家长poms因担忧而分开? (测试配置,部署配置)

时间:2018-05-01 07:10:32

标签: java maven configuration

我正在研究父母poms,因为我们目前尚未使用它们,并且必须重新配置每个项目的测试和部署。

我的第一个镜头是公司父母的pom,其中包含:

  • 测试配置(带有单元和集成测试配置的surfire插件)
  • 部署配置(javadoc,源创建和部署到本地连接)

今天我想,我实际上可以把它分成两个(和关注点)。每个只有一个主题的配置,这将导致模块化配置,其工作方式如下:

  <dependencyManagement>
    <dependencies>
        <dependency>
          <groupId>com.mycompany.parent</groupId>
          <artifactId>testing-pom</artifactId>
          <version>0.2.0</version>
          <type>pom</type>
          <scope>import</scope>
        </dependency>
        <dependency>
          <groupId>com.mycompany.parent</groupId>
          <artifactId>deployment-pom</artifactId>
          <version>0.2.0</version>
          <type>pom</type>
          <scope>import</scope>
        </dependency>
    </dependencies>
  </dependencyManagement>

拆分的改进是,我只需要导入我需要的功能。

由于我还没有在任何地方看到过这种情况,所以不鼓励这样做吗?

1 个答案:

答案 0 :(得分:1)

通过创建2个父项依赖项,您可以使用BOM,据我所知,插件不会继承BOM。我不知道你是否想这样做,但你必须处理子文件中的插件。