我想在执行mvn clean install时从同一个maven项目生成两个jar。 两个罐子之间的唯一区别是 META-INF 文件夹的内容。
目前,我已经 my-app.jar 了,我想现在有 my-jar-xxx.jar 和 my-jar -yyy.jar 即可。 我怎样才能做到这一点?
问候。
答案 0 :(得分:3)
你不应该从同一个maven项目中创建两个maven jar。为什么? This sonatype博客帖子应该解释一下。
如果你想
,同一篇文章还解释了你仍然可以做到的两种方式以下是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
解决方案。
然而,建议不这样做似乎是合理的,我会遵循父/模块项目布局建议。