gpt4 book ai didi

maven - 将 maven exec 插件正确绑定(bind)到测试阶段

转载 作者:行者123 更新时间:2023-11-28 21:12:17 25 4
gpt4 key购买 nike

在 Maven 项目中,我使用 maven-exec-plugin 来启动我的 Grunt 测试。它是这样的:

  <build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>cmd</executable>
<workingDirectory>${project.basedir}/src/main/webapp</workingDirectory>
<arguments>
<argument>/C</argument>
<argument>grunt --no-color test</argument>
</arguments>
</configuration>
</plugin>
</plugins>
</build>

有了它,我可以运行 mvn test 并且我的 grunt test 任务将被执行:如果测试通过,则 maven 构建通过,如果测试失败,则 maven 构建失败。当一些测试失败时,我有以下输出:

  .............................................  1 failing
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.496s
[INFO] Finished at: ** ** ** **:**:** CEST ****
[INFO] Final Memory: *M/*M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default) on project *****: Command execution failed. Process exited with an error: 6 (Exit value: 6) -> [Help 1]

我想知道是否可以为失败的测试提供“通常”的 Maven 输出。类似于:构建失败,测试失败

谢谢

最佳答案

不容易。构建失败消息显示失败插件抛出的异常;在 exec-maven-plugin 的情况下,这只会是退出代码的报告。它不会考虑命令行为中的任何其他内容。

如果您下定决心,可以重写或扩展 exec-maven-plugin,或者在 Groovy 中编写类似的东西来抛出带有更具体消息的异常。

(存在一个 grunt-maven-plugin,但它也委托(delegate)给 exec-maven-plugin。)

关于maven - 将 maven exec 插件正确绑定(bind)到测试阶段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19112817/

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