Ich habe ein Maven 3.3-Projekt, und der Hauptausgang ist eine Krieg-Datei:Maven Projekt Verpackung ist Krieg, sondern auch den Aufbau/Installation jar
<artifactId>pro</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
ich das Maven bin mit Plugin auch eine JAR-Datei zu erstellen, was geht in und das funktioniert.
Ich möchte dieses Glas mit der lokalen Maven-Repo installieren, so dass ich bin mit dem Maven Plugin installieren, dies zu tun:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
<configuration>
<classifier>jar</classifier>
<packaging>jar</packaging>
<file>target/pro-1.0-SNAPSHOT.jar</file>
</configuration>
<executions>
<execution>
<id>do-jar-install</id>
<phase>install</phase>
<goals>
<goal>install</goal>
</goals>
</execution>
</executions>
</plugin>
Die ganze Build funktioniert gut, außer dem Glas installieren Schritt die installiert Krieg, und nicht das Glas. Wie überschreibe ich dies?
Ich suche hier, um zu sehen, was ich verwenden kann: http://maven.apache.org/plugins/maven-install-plugin/examples/installing-secondary-artifacts.html
Hier ist das Protokoll von meinem Build:
**
Gebäude jar:/Users/mike/code
/workspace/pro/target/pro-1.0-SNAPSHOT.jar[INFO] --- maven-install-plugin: 2.5.2: Installation (do-jar-install) @ pro
[INFO] Installieren von /Users/mike/code/workspace/pro/target/pro-1.0-SNAPSHOT.jar unter /Users/mike/.m2/repository/net/mikeski/pro/1.0-SNAPSHOT/pro-1.0 -SNAPSHOT.war
Beachten sie die letzte Zeile - es ist Kommissionierung der jar, aber ein Krieg
Installation, wie ich das beheben kann?
Wie gewünscht, hier ist die Glas-Plugin config:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>create-jar</id>
<phase>install</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
Es schafft ein Glas der Dateien in dem Projekt, und es ist das richtige Glas. Wenn ich den Krieg kopiere, der in meinem Repo zu einem Glas angebracht wird (also ändere ich gerade die Erweiterung) mein anderes Projekt kann es gerade gut aufnehmen.
Danke, was ich wirklich brauchte, war zu tun separat meine Einheiten und Schnittstellen zu einer separaten Maven-Modul und dass Projekte in beide verwenden. Dies ist die richtige Antwort auf die Frage, aber nicht die Lösung für mein Problem. – mikeb