【发布时间】:2014-03-05 01:45:16
【问题描述】:
我已经达到了一些项目包含相同依赖项的地步。 我想创建一个父项目,它只包含一个 pom 文件,公共依赖项将驻留。
我应该在 jBoss/Eclipse 中选择什么特定类型的项目来帮助我创建这个父项目。
【问题讨论】:
我已经达到了一些项目包含相同依赖项的地步。 我想创建一个父项目,它只包含一个 pom 文件,公共依赖项将驻留。
我应该在 jBoss/Eclipse 中选择什么特定类型的项目来帮助我创建这个父项目。
【问题讨论】:
在进行这样的构造时,您通常有两种选择: 1)使用定义这些依赖项的公共父级 2) 添加“pom”类型的 Maven 模块,仅列出常见的依赖项
集成解决方案 1) 很简单,只需将模块设为该项目的子项目(当然也可以是孙子项目)。依赖关系将被继承。
<parent>
<groupId>com.mycompany</groupId>
<artifactId>my-company-parent-having-common-deps</artifactId>
<version>1.0.0</version>
</parent>
集成解决方案 2) 也很容易。只需在需要的地方添加对 pom 模块的依赖即可,例如:
<dependencies>
<dependency>
<groupId>com.mycompany</groupId>
<artifactId>mycompany-module-declaring-bunch-of-deps</artifactId>
<version>1.0.0</version>
<type>pom</type>
</dependency>
</dependencies>
根据您的项目,您必须查看解决方案 1) 或 2) 是否更适合。 我最近在使用 JBoss EAP 6 示例时使用了类似解决方案 2) 的构造:https://github.com/jboss-developer/jboss-eap-quickstarts/tree/6.3.x-develop/helloworld-jms。他们创建了一些 poms 项目来聚合应该一起使用的依赖项,例如 JMS 客户端所需的所有依赖项。
【讨论】: