【发布时间】:2015-06-10 10:48:36
【问题描述】:
我有一个多模块项目。我正在使用 eclipse 和 Maven 3。我希望首先构建一个 jar(一个带有自己的 pom 的独立项目)。这不是问题。
问题是这个 jar 包含在我的多模块 EAR 项目的依赖项中(由两个战争使用)。 JAR 的代码会经常更改,并且需要在构建 EAR 项目之前进行构建。
如何在一次操作中构建 EAR 之前构建此 jar?
这是我的设置:
parentProject (packaging=pom, dependency[filters down to wars]=jarProject)
earproject (packaging ear, parent=parentProject)
war1Project (packaging war, parent=parentProject)
war2Project (packaging war, parent=parentProject)
jarProject (packaging=jar, no parent)
【问题讨论】:
-
您的 jarProject 应该与其他 jarProject 具有相同的父级,并创建从 war 项目到 jarProject 的依赖关系。
-
jar 项目是独立的。它可以用于其他项目。我只需要确保我在构建 EAR 时使用的是最新的代码
-
它被其他项目使用并不妨碍将其放入父项目下的多模块中。这样可以确保 jarProject 在 war 项目之前构建,并且 ear 正在构建。