我有一个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