gpt4 book ai didi

maven - 仅按需运行 exec-maven-plugin

转载 作者:行者123 更新时间:2023-12-05 05:18:35 25 4
gpt4 key购买 nike

有没有办法配置 maven(一般)或 exec-maven-plugin 以便它仅按需执行,但链接到(并包括)测试?

我有一个用于临时测试的测试主程序 (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 上执行。

最佳答案

要仅按需运行插件,您可以将插件包装在默认情况下不活动的配置文件中,如下所示:

<profiles>
<profile>
<id>my-profile</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<build>
<plugins>
<plugin>
...
</plugin>
</plugins>
</build>
</profile>
</profiles>

profiles 元素直接位于 project 元素之下。您现在可以像这样运行插件:

mvn -P 我的配置文件 ...

关于maven - 仅按需运行 exec-maven-plugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47564271/

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