我有一個Maven 3.3項目,主要輸出是一個WAR文件:Maven項目包裝是戰爭,而且建築/安裝JAR
<artifactId>pro</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
我使用maven插件還建立一個jar文件,這進入target/pro-1.0-SNAPSHOT.jar
和這個作品。
我想安裝這個罐子本地Maven回購,所以我使用的Maven插件安裝要做到這一點:
<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>
整個建造工作正常,除了罐安裝步驟安裝戰爭,而不是罐子。我如何覆蓋這個?
我期待在這裏看到,我可以用什麼:http://maven.apache.org/plugins/maven-install-plugin/examples/installing-secondary-artifacts.html
這裏是我的生成日誌:
**
大廈罐子:/用戶/麥克風/碼/workspace/pro/target/pro-1.0-SNAPSHOT.jar
[INFO] --- Maven的安裝,插件:2.5.2:安裝(DO-JAR安裝)@親
[INFO]將/Users/mike/code/workspace/pro/target/pro-1.0-SNAPSHOT.jar安裝到/Users/mike/.m2/repository/net/mikeski/pro/1.0-SNAPSHOT/pro-1.0 -SNAPSHOT.war
注意最後一行 - 它拿起罐子但安裝戰爭
我該如何解決呢?
按照要求,這裏是罐子插件配置:
<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>
它創造了該項目的文件的罐子,這是正確的罐子。如果我將安裝在我的回購庫中的war複製到jar(所以我只是更改擴展名),我的其他項目可以很好地撿起它。
謝謝,我真正需要做的是獨立的我的實體和接口,一個單獨的Maven的模塊,並使用了這兩個項目。這是問題的正確答案,但不是解決我的問題的方法。 – mikeb