gpt4 book ai didi

java - 在 Maven 中的配置文件之间共享配置文件配置的简单方法?

转载 作者:搜寻专家 更新时间:2023-10-31 20:29:05 24 4
gpt4 key购买 nike

我有一个像这样定义的 maven 配置文件;

<profile>
<id>instrumentation</id>
<activation>
<activeByDefault>false</activeByDefault>
<property>
<name>instrumentation.enabled</name>
<value>true</value>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<formats>
<format>xml</format>
<format>html</format>
</formats>
<instrumentation>
<ignores>
</ignores>
<excludes>
<exclude>**/Test*.class</exclude>
<exclude>**/Abstract*.java</exclude>
<!-- Log Classes -->
<exclude>**/Log.class</exclude>
<!-- Exception Classes -->
<exclude>**/*Exception.class</exclude>
</excludes>
</instrumentation>
</configuration>
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>cobertura</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<!-- this is important -->
<overwrite>true</overwrite>
<!-- target -->
<outputDirectory>${env.DERBASE}/java/${project.artifactId}/target/classes</outputDirectory>
<resources>
<resource>
<!-- source -->
<directory>${env.DERBASE}/java/${project.artifactId}/target/generated-classes/cobertura</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>

所以我想做的是改变这一行;

<goal>cobertura</goal>

对此;

<goal>instrumentation</goal>

如果设置了 INSTRUMENTATION_EXCLUDE_TESTS 等环境变量。

我只是想知道实现此目标的最佳方法是什么? (即不只是复制和粘贴更改单行的配置文件)

非常感谢!

最佳答案

所以,我通过设置一个环境变量来解决这个问题,这可以是其中之一;

export COBERTURA_GOAL=cobertura

export COBERTURA_GOAL=instrument

然后,在我的pom中,定义了以下属性;

<cobertura.goal>${env.COBERTURA_GOAL}</cobertura.goal>

插入其中;

 <goal>${cobertura.goal}</goal>

关于java - 在 Maven 中的配置文件之间共享配置文件配置的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16790440/

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