2015-08-26 31 views
0

我有一个包含多个子项目的传统Java项目(A)到Maven(A.1,A.2 ...)这都依赖于对方。我现在使用Maven未来项目(B,C ...),但我在寻找一种方式让我们的CI推的重新编译依赖项目(A)到我们的仓库每一次变更时。子项目(A.1,A.2 ...)以不同的方式构建(shell脚本,ant build等),并且我已经能够让Maven成功执行这些子项目。转换遗留项目通过捆绑多个罐子

我的问题是,我怎么能得到Maven的捆绑了所有已创建从这些构建脚本(A.1,A.2 ...)到一个JAR(A)的罐子为发布到回购?它看起来像构建帮手可能能够做我需要的东西,但它似乎并不像我可以使用通配符那些工件。有什么更适合我的情况吗?

编辑:要澄清的是总体Maven项目(A)不具有任何代码或任何入口点。我想要做的就是通过让未来的项目(B,C ...)使用maven下载(A)来参考包含的项目(A.1,A.2 ...)。这甚至可以吗?将每个子项目(A.1,A.2 ...)分别拆分成Maven项目不是一种选择。

回答

0

端起来只是使用Maven推预建的广口瓶,以我们的回购构建完成使用build-helper-maven-plugin及其attach-artifacts执行步骤之后

0

您可以创建一个额外的模块,只需要捆绑的关怀和配置里面的maven-shade-plugin。您的“阴影”模块将取决于所有其他模块,Maven将最终构建它。

所以这个插件可以包装箱包含从您个人的其他模块的所有东西的“尤伯杯罐子” - 前提是那些创建摆在首位的JAR文件。如果这些是通过各种不同的脚本构建的......我不完全确定它们可能会创建什么。