【发布时间】:2014-03-31 13:51:32
【问题描述】:
让我先说一下:我是 Maven 的新手。也就是说,我四处搜索,但没有找到以下问题的答案。我找到了类似问题的答案,但不是这种情况。或者,也许我只是误解了答案,而这可以通过多模块设置来解决。
我会有以下依赖层次结构:
database
| |
| +---core
| | |
| | +---business
| | |
| | +------App1
| | |
| | +------App2
| |
| +---------------App3
|
+----------------------App4
我想让它工作,这样更改只会导致任何“上游”模块/应用程序的新版本。这确实是多模块 maven 设置的简单案例还是我需要做其他事情?
【问题讨论】:
-
您所说的“更改只会导致任何“上游”模块/应用程序的新版本”是什么意思?您希望 App4 仅使用所有业务或核心子项的发布版本吗?您是否希望发布一个项目会为所有对象产生一个全新的发布?
-
数据库中的更改应该会影响所有应用程序,因为它们都依赖于它。核心的更改应该只影响应用程序 1、2 和 3,而业务的更改应该只影响应用程序 1 和 2。是的,我希望它能够生成所有应用程序的全新版本(基于我刚才提到的逻辑)。此外,只有 App4 的发布,应该只有
jar(这是 Java)数据库模块和 App4 的文件。 -
好的,所以你应该调整你的层次结构。过会儿我会再发一个回复!
-
“调整你的层次结构”是什么意思?
-
请看下面的答案,简而言之,我认为数据库不应该在你的层次结构的顶部,如果你希望两个项目有两个不同的生命周期,你不能使用它们作为同一个项目的子模块。
标签: maven maven-3 maven-release-plugin multi-module