首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只按需运行exec-maven-plugin

只按需运行exec-maven-plugin
EN

Stack Overflow用户
提问于 2017-11-30 00:55:58
回答 1查看 1.1K关注 0票数 2

是否有方法配置maven (一般情况下)或exec-maven-plugin,使其仅按需执行,但链接到(并包括)测试?

我有一个用于临时测试的测试main (java)。我可以在Eclipse内部运行它。但是我也想从命令行运行它。

但是,我做的是,而不是希望它与单元测试一起运行(测试阶段)。

但是它必须在测试阶段之后进行,因为它使用来自测试子树的代码,并且使用测试类路径。

这是我所拥有的。它运行良好,只是作为测试阶段的一部分运行。

代码语言:javascript
复制
    <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上执行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-30 09:55:51

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

代码语言:javascript
复制
<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 ...

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47564271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档