使用相同的maven项目生成两个jar

时间:2011-05-26 16:55:59

标签: maven maven-assembly-plugin

我想在执行mvn clean install时从同一个maven项目生成两个jar。 两个罐子之间的唯一区别是 META-INF 文件夹的内容。

目前,我已经 my-app.jar 了,我想现在有 my-jar-xxx.jar my-jar -yyy.jar 即可。 我怎样才能做到这一点?

问候。

2 个答案:

答案 0 :(得分:3)

你不应该从同一个maven项目中创建两个maven jar。为什么? This sonatype博客帖子应该解释一下。

如果你想

,同一篇文章还解释了你仍然可以做到的两种方式
  • 使用个人资料
  • 通过两次执行maven jar插件

以下是related stackoverflow帖子。

答案 1 :(得分:0)

首先为Raghuram推荐+1。在他的链接的sonatype博客中,你会得到关于使用classifier做你想做的事情的提示来区分你的两个罐子。在这种情况下,罐子属于同一个工件。

您还可以为两个不同的版本使用两个不同的pom并调用

mvn -f pom-xxx.xml clean install
mvn -f pom-yyy.xml clean install

在每个pom中,您可以指定一个自己的artifactId。这比两个工件分隔的要多一点classifier解决方案。

然而,建议这样做似乎是合理的,我会遵循父/模块项目布局建议。