【问题标题】:Parent project to include common maven dependencies包含常见 Maven 依赖项的父项目
【发布时间】:2014-03-05 01:45:16
【问题描述】:

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

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

【问题讨论】:

    标签: eclipse maven jboss


    【解决方案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 客户端所需的所有依赖项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-06
      • 1970-01-01
      • 1970-01-01
      • 2018-10-20
      • 2014-05-25
      • 2014-04-12
      相关资源
      最近更新 更多