Java maven多模块构建与共享实用程序项目

Java maven多模块构建与共享实用程序项目,java,maven,Java,Maven,嗨,我正在将ear项目转换为Maven。结构如下 -猪耳 -前置静电 -projA网 -共享util 共享的util由我们团队处理的多个不相关的项目共享。目前,我的部署程序集由eclipse处理,shared-util.jar自动构建在projA web.war的web-INF/lib目录中 当我将设置转换为Maven项目时,我了解到我需要多模块聚合器设置,需要将shared util定义为一个模块,然后将聚合器POM定义为我的模块的父级。问题是我不能将projA mvn定义为共享util项目中

嗨,我正在将ear项目转换为Maven。结构如下

-猪耳

-前置静电

-projA网

-共享util

共享的util由我们团队处理的多个不相关的项目共享。目前,我的部署程序集由eclipse处理,shared-util.jar自动构建在projA web.war的web-INF/lib目录中

当我将设置转换为Maven项目时,我了解到我需要多模块聚合器设置,需要将shared util定义为一个模块,然后将聚合器POM定义为我的模块的父级。问题是我不能将projA mvn定义为共享util项目中的父级,因为其他项目也会将其作为模块使用(当他们决定迁移到maven时)。有人能提出一个解决方案吗?

1)将shared util作为一个独立的Maven项目

2) 将projA-ear、projA-web和projA-static放在单独的父Maven项目下


3) 在projA web pom中将shared util jar声明为依赖项。

感谢您的回答。我已经尝试过了,但如果我这样做,当我构建projA时,它不会自动构建shared-util。一种选择是将projA和shared util的父项都放在另一个父maven项目下。这是完全正常的设置。