【发布时间】:2011-05-26 16:55:59
【问题描述】:
我想在执行 mvn clean install 时从同一个 maven 项目生成两个 jar。 两个 jar 文件的唯一区别在于 META-INF 文件夹的内容。
目前,我有 my-app.jar,我现在想要 my-jar-xxx.jar 和 my-jar -yyy.jar。 我怎样才能做到这一点?
问候。
【问题讨论】:
标签: maven maven-assembly-plugin
我想在执行 mvn clean install 时从同一个 maven 项目生成两个 jar。 两个 jar 文件的唯一区别在于 META-INF 文件夹的内容。
目前,我有 my-app.jar,我现在想要 my-jar-xxx.jar 和 my-jar -yyy.jar。 我怎样才能做到这一点?
问候。
【问题讨论】:
标签: maven maven-assembly-plugin
首先为 Raghuram 推荐 +1。在他链接的 sonatype 博客中,您会得到有关使用classifier 区分两个罐子的提示。在这种情况下,罐子属于同一个工件。
您还可以将两个不同的 pom 用于两个不同的构建并调用
mvn -f pom-xxx.xml clean install
mvn -f pom-yyy.xml clean install
在每个 pom 中你可以指定一个自己的artifactId。与classifier 解决方案相比,这将两个工件分开了一点。
尽管不建议这样做似乎是合理的,我会遵循父/模块项目布局建议。
【讨论】: