我目前正致力于将ANT项目迁移到Maven Multimodule项目,该项目将用于自动构建和部署实例。最终目标是从自动构建工具生成相同的输出文件,该工具从POM.xml而不是build.xml文件运行,其中内部文件夹结构完全相同,而不是修改为Maven原型结构。 到目前为止,我已经调整了项目,结构看起来像这样:
-- module 1 (EAR)
--- submodule1 (jar)
--- submodule2 (jar)
--- submodule3 (jar)
--- submodule4 (jar)
--- submodule5 (jar)
--- submodule6 (war)
--- submodule7 (war)
--- lib
--- sharedLib
-- module 2 (EAR)
--- submodule 1 (war)
--- submodule 2 (war)
--- submodule 3 (jar)
--- lib
-- module 3 (EAR)
--- submodule 1 (war)
--- submodule 2 (jar)
--- lib
但是,我需要做的是生成一个包含子模块的uber jar,一个application.py文件和一个jar文件。到目前为止,当我在超级父POM中应用maven-jar-plugin时,它会导致子父级打包到jar,使各个ear模块成为单独的jar文件。有没有办法让jar插件包中的ear模块放在包的一个集合jar文件中?