|
|
1
6
是的,我遗漏了一些其他元素,所以请填写完成pom所需的其他内容。 然后,您的coreLibrary、swingApp和webServices模块都将有一个带有父元素和任何依赖项的pom,如下所示
如果你在根级别构建,那么它将构建所有3个模块,或者,更好的是,你可以使用--also make选项仅构建webServices及其依赖项(在本例中为coreLibrary)
|
|
|
2
3
|
|
|
3
3
根据提供的信息,我的理解(这可能是错误的,这只是一种解释)是,所有3个项目实际上是紧密耦合的,并且是由同一个人同时开发的。修改核心库时,将重建依赖项目。因此,我建议采用以下多模块项目: my-app/ // this is the parent module, it aggregates the child modules
|-- pom.xml
|-- core-library
| `-- pom.xml
|-- swing-app // this module has a dependency on core-library
| `-- pom.xml
`-- web-services // this module has a dependency on core-library
`-- pom.xml
其想法是将所有项目放在父模块下,并使用项目聚合和项目继承:
将在之前建造 和 Web服务 注意:如果NetBeans不喜欢嵌套模块,可以使用这样的平面布局(但现在这是一个更多的细节): my-app/
|-- parent
| `-- pom.xml
|-- core-library
| `-- pom.xml
|-- swing-app
| `-- pom.xml
`-- web-services
`-- pom.xml
Multi Module Project with Eclipse 可能有助于您快速入门,只需跳过Eclipse特定的步骤即可。或者查看 Chapter 6. A Multi-module Project Sonatype的Maven书籍的“真实”参考。 |
|
|
4
0
让每个应用程序和jar库都成为一个平凡父级中的模块。让这两个应用程序都依赖于核心,maven将确定构建的顺序。 |
|
|
5
0
您是否正在使用自己的Maven存储库?如果是这样,最简单的选择是简单地部署通用的内部JAR,并使用
Nexus 这是一个非常棒且易于使用的存储库,如果你打算在内部使用Maven,那么你无疑会希望运行自己的存储库以便实际“发布”每个项目的版本、库JAR等。 Repository Management with Nexus |