我已经达到了一些包含相同依赖项的项目。 我想创建一个父项目,它只包含公共依赖项所在的pom文件。
我是否应该在jBoss / Eclipse中选择任何特定类型的项目来帮助我创建这个父项目。
答案 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客户端所需的所有依赖项。