2014-03-05 79 views
0

我已经达到了一个包含相同依赖关系的项目。 我想创建一个父项目,其中只包含公用依赖项所在的pom文件。父项目包含常见的Maven依赖关系

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

回答

1

在作出这样的建筑,通常有2种选择: 1)使用一个共同的父定义这些依赖 2)添加型“聚甲醛”的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客户端所需的所有依赖项。

相关问题