java - 使用共享实用程序项目构建 Maven 多模块

标签 java maven

嗨,我正在将一个 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/

相关文章:

java - 从txt中读取字符串到jsp中

java - 通过 Maven pom.xml 依赖项中的属性读取版本

java - 适用于 OSX 的 Java 7 的 plugin.jar 在哪里

java - 使用 HTML 代码处理 XML 的简单方法?

java - 远程 SOAP Web 服务不断断开连接

java - 运行 JVM 的 GC 参数是什么?

windows - 从 Mac OSX 和 Windows 卸载 Maven

java - 保留 lib 文件夹内未更改的 jar 的时间戳

java - Maven - 安装到本地存储库,没有获得传递依赖项

java - Lambda 表达式在一个接口(interface)上工作吗?