Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过绑定多个JAR将遗留项目转换为Maven_Java_Maven_Ant - Fatal编程技术网

Java 通过绑定多个JAR将遗留项目转换为Maven

Java 通过绑定多个JAR将遗留项目转换为Maven,java,maven,ant,Java,Maven,Ant,我有一个遗留java项目a,它包含多个子项目a.1、a.2。。。这些都是相互依赖的。我现在将Maven用于未来的项目B、C…,但我正在寻找一种方法,让CI在每次更改时将这个重新编译的依赖项项目a推送到我们的存储库中。子项目A.1、A.2。。。以不同的方式构建shell脚本、ant构建等等,我已经能够让Maven成功地执行这些 我的问题是,我怎样才能让Maven将从这些构建脚本A.1、A.2创建的所有JAR打包起来。。。到一个jar中发布到repo?看起来build helper可能能够完成我所需

我有一个遗留java项目a,它包含多个子项目a.1、a.2。。。这些都是相互依赖的。我现在将Maven用于未来的项目B、C…,但我正在寻找一种方法,让CI在每次更改时将这个重新编译的依赖项项目a推送到我们的存储库中。子项目A.1、A.2。。。以不同的方式构建shell脚本、ant构建等等,我已经能够让Maven成功地执行这些

我的问题是,我怎样才能让Maven将从这些构建脚本A.1、A.2创建的所有JAR打包起来。。。到一个jar中发布到repo?看起来build helper可能能够完成我所需要的工作,但似乎我不能为这些工件使用通配符。有什么更适合我的情况吗


编辑:想要澄清的是,总体maven项目A没有任何代码或任何入口点。我想做的就是参考A.1,A.2。。。通过未来的项目B,C。。。使用maven下载一个应用程序。这能做到吗?拆分每个子项目A.1、A.2。。。独立进入maven项目不是一个选项

您可以创建一个额外的模块,只负责捆绑并在其中进行配置。您的shade模块将依赖于所有其他模块,Maven最终将构建它


因此,这个插件可以包装一个uber jar,其中包含来自其他模块的所有内容——前提是这些模块首先创建jar。如果这些是由各种不同的脚本构建的。。。我不完全确定他们可能会创建什么。

在使用build helper Maven插件及其附加工件执行步骤完成构建后,使用Maven将预构建的JAR推送到我们的repo