Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TeamCity/Maven不让模块成为';跳过';_Maven_Teamcity - Fatal编程技术网

TeamCity/Maven不让模块成为';跳过';

TeamCity/Maven不让模块成为';跳过';,maven,teamcity,Maven,Teamcity,假设我有一个名为R的根项目,它有模块a、B、C和D作为子模块,但每个都是一个应用程序 每当我使用teamcity/maven时,如果出现错误,它就会跳过其他模块,无论是编译/测试 所以, 每当它显示 R................SUCCESS A................SUCCESS B................FAILURE C................SKIPPED D................SKIPPED 我希望看到C和D的结果。如何使用teamcity

假设我有一个名为R的根项目,它有模块a、B、C和D作为子模块,但每个都是一个应用程序

每当我使用teamcity/maven时,如果出现错误,它就会跳过其他模块,无论是编译/测试

所以, 每当它显示

R................SUCCESS
A................SUCCESS
B................FAILURE
C................SKIPPED
D................SKIPPED

我希望看到C和D的结果。如何使用teamcity/maven实现这一点。是否有任何参数?

此选项必须小心使用,但可能有用。无论项目结果如何,构建都不会失败。忽略所有失败,构建只会继续。关于您的项目:

mvn clean install --fail-never (or just --fn)

[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] ------------------------------------------------------------------------
[INFO] Module A .............................................. SUCCESS [2.583s]
[INFO] Module B .............................................. SUCCESS [0.086s]
[INFO] Module C .............................................. FAILED [1.598s]
[INFO] Module D .............................................. SUCCESS [0.051s]
[INFO] Reactor ............................................... SUCCESS [0.921s]
[INFO] ------------------------------------------------------------------------
[INFO] Error for project: Module C (during install)
[INFO] ------------------------------------------------------------------------
[INFO] There are test failures.

Please refer to /Users/clement/workspaces/experiments/Project/module-C/target/surefire-reports for the individual test results.
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO]  + Ignoring failures
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5 seconds
[INFO] Finished at: Sun May 09 10:43:41 CEST 2010
[INFO] Final Memory: 31M/79M
[INFO] ------------------------------------------------------------------------
模块C失败,未跳过D,全局生成成功


之后,在Teamcity中,您可以添加以检查结果,如果发现任何错误,则生成失败

如果您使用
mvn--在结束时失败
所有模块都将通过,但故障将仅在生成结束时显示。

尝试运行
mvn清洁安装-fn
请建议使用
mvn--最后失败…
相反…@khmarbaise如果你把它作为回答,我会接受的it@khmarbaise我怎样才能把这个传递给teamcity呢?我仍然希望保留失败,并在结果中看到它们。我只是不想跳过测试。如果模块是依赖的,那么它们可能会发生故障,我看到,出于这个原因,我说了
add[构建故障条件](https://confluence.jetbrains.com/display/TCD18/Build+故障+条件)
。该条件将检查日志是否有错误。我应该将--fail never放在TeamCity的何处?如果您的构建有
Maven runner步骤
,则可以编辑该步骤并添加此
附加Maven命令行参数的选项
。我应该把这些参数放在teamcity的什么地方?或者放在项目的pom.xml中?放在Maven的命令行中…不,它们不能放在
pom.xml
中。你知道我如何把它们放在teamcity中吗?