繁体   English   中英

如何使用Maven使用对多个相关Java项目的Java类引用来构建Java EE项目?

[英]How to use Maven to build a Java EE project with Java class references to several dependent Java projects?

我是Maven的新手,最近我开始使用Maven来管理我们的Java EE项目。 最重要的工作是构建一个项目,该项目依赖于Java类的其他几个项目。 首先,我发现即使我在主项目和Deployment Assembly中将这些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.

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

之所以出现此错误,是因为您尝试将所有内容与打包节点设置为war的maven pom文件进行连接:

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM