我是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.
任何人都可以帮助我吗?非常感谢。
答案 0 :(得分:0)
您收到此错误是因为您尝试使用包装节点设置为war的maven pom文件加入所有内容:
战/
+ ---项目1 - jar /
|
+ ---项目2 - jar /
相反,您必须重新组织项目并加入项目中的所有内容,包装类型设置为“pom”
POM /
+ --- war /
|
+ ---项目1 - jar /
|
+ ---项目2 - jar /
Maven要求父pom为“pom”类型。