2011-05-26 38 views
4

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

就目前而言,我已经我-app.jar,我想现在已经我-JAR-xxx.jar我-JAR-yyy.jar。 我该如何做到这一点?

问候。

回答

3

你不应该从同一个maven项目中创建两个maven jar。为什么? This sonatype博客文章应该说明一下。

同一篇文章还介绍了两种方法,你仍然可以做到这一点,如果你想

  • 使用配置文件
  • 这样做的Maven Jar插件的两次执行

这里还有related stackoverflow。

0

首先为Raghuram推荐+1。在他的链接sonatype博客中,您可以通过使用classifier来区分您的两个罐子,从而获得想要做什么的提示。在这种情况下,罐子属于相同的工件。

您还可以使用两种不同的劲歌两个不同的构建和调用

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

在每一个POM,你可以指定一个自己artifactId。这将两个工件分开比classifier解决方案多一点。

尽管如此,建议不是这样做似乎是合理的,我会按照父/模块项目布局的建议。

相关问题