0

我是 Maven 的新手,最近我开始使用 Maven 来管理我们的 Java EE 项目。最重要的工作是构建一个依赖于其他几个 Java 类项目的项目。首先,我发现即使我在主项目和部署程序集中将这些 Java 项目配置为库引用,它也无法检测到这些 Java 类,所以我尝试了另一种方法。我将这些依赖项目导出到 jar 中,然后使用以下命令行创建了一个 Maven 依赖项:

mvn install:install-file -DgroupId=MY_GROUP_ID -DartifactId=ARTIFACT_ID -Dversion=1.0.0 -Dpackaging=jar -Dfile=MY_JAR.jar

然后我在主项目的 pom.xml 中添加了这些依赖项,它绝对有效。但是这种方法很难在我们的团队成员中推广,因为它需要手动运行脚本。

所以我想知道是否有一个 Maven 插件可以满足我的目标,用项目引用构建一个主项目,而不将依赖项目导出到 jar 中。我尝试在 pom.xml 中使用模块,但它显示错误如下:

Project build error: 'packaging' with value 'war' is invalid. Aggregator projects require 'pom' as packaging.

有谁能够帮我?非常感谢。

4

1 回答 1

0

您收到此错误是因为您尝试使用打包节点设置为 war 的 maven pom 文件加入所有内容:

war/
+--- 项目 1 - jar/
|
+--- 项目 2 - jar/

相反,您必须重新组织您的项目并加入项目中的所有内容,并将包装类型设置为“pom”

pom/
+--- 战争/
|
+--- 项目 1 - jar/
|
+--- 项目 2 - jar/

Maven 要求父 pom 的类型为“pom”。

于 2013-08-21T12:12:55.130 回答