Java 由关注点分隔的父POM?(测试配置,部署配置)

Java 由关注点分隔的父POM?(测试配置,部署配置),java,maven,configuration,Java,Maven,Configuration,我只是在研究父POM,因为我们目前还没有使用它们,并且必须再次为每个项目重新配置测试和部署 我的第一张照片是公司母公司pom,其中包含: 测试配置(带有单元和集成测试配置的surfire插件) 部署配置(javadoc、源创建和部署到本地nexus) 今天我想,我实际上可以把它分成两个POM(和关注点)。每个主题只有一个配置,这将导致模块化配置,其工作原理如下: <dependencyManagement> <dependencies> &

我只是在研究父POM,因为我们目前还没有使用它们,并且必须再次为每个项目重新配置测试和部署

我的第一张照片是公司母公司pom,其中包含:

  • 测试配置(带有单元和集成测试配置的surfire插件)
  • 部署配置(javadoc、源创建和部署到本地nexus)
今天我想,我实际上可以把它分成两个POM(和关注点)。每个主题只有一个配置,这将导致模块化配置,其工作原理如下:

  <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>

com.mycompany.parent
测试聚甲醛
0.2.0
聚甲醛
进口
com.mycompany.parent
部署pom
0.2.0
聚甲醛
进口
拆分的改进在于,我可以简单地导入所需的功能


因为我还没有在任何地方见过这种情况,所以这样做会让人泄气吗

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

是的,你实际上是对的。我认为这是可行的,但是插件并不是这样执行的。我将限制为单亲pom。感谢您的第一个贡献:)为什么要以不同的方式配置这些东西?因此,用于单元测试的surefire插件是maven surefire和maven的默认值……此外,集成测试应该由maven failsafe插件处理,而不是由maven surefire插件处理……您指的是什么样的配置?你能举个例子吗?看起来你走错了路。。。