是否有方法配置maven (一般情况下)或exec-maven-plugin,使其仅按需执行,但链接到(并包括)测试?
我有一个用于临时测试的测试main (java)。我可以在Eclipse内部运行它。但是我也想从命令行运行它。
但是,我做的是,而不是希望它与单元测试一起运行(测试阶段)。
但是它必须在测试阶段之后进行,因为它使用来自测试子树的代码,并且使用测试类路径。
这是我所拥有的。它运行良好,只是作为测试阶段的一部分运行。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>adhoc-domain-test</id>
<phase>test</phase>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>com.abc.test.AdHocTest</mainClass>
<classpathScope>test</classpathScope>
</configuration>
</plugin>如果我将阶段更改为(例如) verify,它仍将在mvn install上执行。
发布于 2017-11-30 09:55:51
要只按需运行插件,可以将插件包装在默认情况下不活动的配置文件中,如下所示:
<profiles>
<profile>
<id>my-profile</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<build>
<plugins>
<plugin>
...
</plugin>
</plugins>
</build>
</profile>
</profiles>profiles元素直接位于project元素之下。您现在可以像这样运行这个插件:
mvn -P my-profile ...
https://stackoverflow.com/questions/47564271
复制相似问题