如何使用Maven构建Java EE项目,其中Java类引用了几个相关的Java项目?

时间:2013-08-21 12:01:46

标签: java maven build jar maven-plugin

我是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.

任何人都可以帮助我吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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