嗨,我正在将一个 Ear 项目转换为 Maven。结构如下
-projA-ear
-projA-静态
-projA-web
-共享实用程序
共享实用程序由我们团队处理的多个不相关项目共享。目前,我的部署程序集由 eclipse 处理,shared-util.jar 会自动构建在 projA-web.war 的 WEB-INF/lib 目录
中当我将我的设置转换为 Maven 项目时,我读到我需要多模块聚合器设置,并且需要将共享实用程序定义为模块,然后将聚合器 POM 定义为我的模块的父级。问题是我无法将 projA-mvn 定义为共享实用程序项目中的父级,因为其他项目也将其用作模块(当他们决定移动到 Maven 时)。有人可以提出解决方案吗?
最佳答案
1) 将shared-util作为单独的独立Maven项目。
2) 将 projA-ear、projA-web 和 projA-static 放在单独的父 Maven 项目下。
3) 在 projA-web pom 中将共享实用程序 jar 声明为依赖项。
关于java - 使用共享实用程序项目构建 Maven 多模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45039676/