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