Maven:如何构建 jar 并作为依赖项包含在内

Maven: how to build jar and include as a dependency

我有一个多模块项目。我正在使用 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)

将您的 jar 项目 添加到 多模块 EAR 项目的 POM 的最顶层 <module>

另见 Maven: The Complete Reference, Multi-module vs. Inheritance