父项目包括常见的maven依赖项

时间:2014-03-05 01:45:16

标签: eclipse maven jboss

我已经达到了一些包含相同依赖项的项目。 我想创建一个父项目,它只包含公共依赖项所在的pom文件。

我是否应该在jBoss / Eclipse中选择任何特定类型的项目来帮助我创建这个父项目。

1 个答案:

答案 0 :(得分:1)

进行此类施工时,通常有两种选择: 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客户端所需的所有依赖项。