gpt4 book ai didi

maven - 一个 Maven 配置文件可以从另一个 Maven 配置文件继承吗?

转载 作者:行者123 更新时间:2023-12-03 21:58:47 29 4
gpt4 key购买 nike

我有两个几乎相同的配置文件。我不想在每个配置文件中复制配置,而是希望一个配置文件从另一个配置文件“继承”,但我没有看到使用 maven 3 执行此操作的明显方法。

在 Maven 中是否可以继承配置文件?

最佳答案

根据 maven 文档,严格来说,配置文件不是继承的,因为父 pom 中定义的配置文件在子 pom 中不可用。但是,在父 pom 中指定的属性和构建插件(不是 pluginManagement)可以被激活,从而修改子 pom 的构建环境。
例如,如果我有一个父 pom A,它具有以下配置文件部分:

  </profiles>
<profile>
<id>integrationTest</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<parallel>none</parallel>
<excludes>
<exclude>**/*Test.java</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<configuration>
<includes
<include>**/*IT.java</include>
</includes>
<!-- need to exclude nothing as it is possible that some by default some tests are excluded and we need to override that -->
<excludes>
<exclude>none</exclude>
</excludes>
<parallel>none</parallel>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>

然后是一个子 pom B,它没有在默认构建中配置故障安全插件,但通过父标签从 A pom 继承,然后我从子 pom 目录运行'mvn clean install -P integrationTest',它将采用插件A中规定的信息。

关于maven - 一个 Maven 配置文件可以从另一个 Maven 配置文件继承吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8084717/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com