另一个Maven问题。我有Maven-surefire-plugin运行的TestNG测试应用程序。我创建了2个配置文件,用于转换和测试。为什么Maven运行配置文件插件即使配置文件未被激活
我正在通过'mvn clean install'命令构建我的应用程序。现在我的目标是仅在指定测试配置文件时运行TestNG测试。
代码:
profiles>
<profile>
<id>prod</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>test</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>${basedir}/target/test-classes/firstTest.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
但问题是,测试运行,每次当我建立我的应用程序......如果“测试”配置文件中指定,或者不是不管。为什么?
测试阶段是Maven默认构建生命周期的一部分。它始终执行,除非您明确禁用它。将此代码段放入您的制作资料中 true –