【发布时间】:2018-05-23 14:47:55
【问题描述】:
我在组织 Maven 多模块项目时遇到问题。我想使用来自C, D and E 的其他子项目的one child project(B) 中的文件。以下是描述的完整场景。
我有父项目A,其子项目是B(output jar)、C(output pom) 和D(output pom)。项目C 有自己的四个孩子(F, G, Example1 and Example2)。并且,项目D 有它的孩子,命名为E(output pom)。它看起来像这样:
Project A(parent)
|-- project B(child1; outputs jar which is my GUI)
|-- project C(child2; outputs pom)
|-- project F(child of project C, outputs war)
|-- project G(child of project C, outputs war)
|-- project Example1(child of project C, outputs war)
|-- project Example2(child of project C, outputs war)
|-- project D(child3; outputs pom)
|-- project E(child of project D; outputs pom)
现在,项目 B 是我的项目的 GUI,它在内部使用来自 project C, D, E, F. G. Example1 and 2 的一些文件。在编程期间,我能够执行project B 中所有项目的文件。但是当我发布项目的最终包并仅使用project B 中的jar 时出现问题,因为我无法执行来自C, D, E, F. G. Example1 and 2 的其他项目的文件。谁能帮我如何使用其他项目?我是 Maven 的初学者,所以我不知道如何在不同的子项目之间集成文件。
【问题讨论】:
-
我相信你正在寻找的是一个 jar-with-dependencies
标签: java maven maven-3 parent-child