我有一个包含很多子模块的 Maven 项目。我正在寻找的是一种获取聚合POM的/target/目录中包含的子模块生成的所有.jar文件的方法,以便以后可以方便地使用它们。
- 它们不需要合并。最好不要,但如果它们必须是,那没关系。
- 不关心依赖
- 这主要是为了方便,此时
我正在寻找的基本版本:
Prj1/pom.xml => prj1/target/proj1.jar (and classes/generated-sources/etc)
Prj2/pom.xml => prj2/target/proj2.jar
Main/pom.xml =>
main/target/proj1.jar
main/target/proj2.jar
... classes/generated-sources not needed at all,
... but they could be combined here. I assume they will be
我一直在阅读并使用 SO 的一些建议。到目前为止,我还没有找到一种方法来做到这一点,但我确信它就在那里。
编辑:
对于所有包含的子项目,我已经放弃了让它以简单的方式工作。到目前为止,我最好的答案是使用依赖插件手动指定(再次)要包含的每个子模块。其想法是能够轻松地为数十个客户端配置 POM,只需包含必要的模块,然后让它神奇地将所有子模块的 jar 粘贴到一个位置。Maven 非常好,当你不怎么用它的时候,但是当你尝试的时候尖括号税是不可思议的。
我仍然觉得奇怪的是,这些看似标准的任务(从 SO 上提出的问题来看,以及任何正常项目会做什么)如此困难。maven3更好吗?