[英]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.