【发布时间】:2010-11-24 23:52:54
【问题描述】:
我最近发现 Hudson 不是问题所在。实际上它是 Maven 本身,因为多模块构建导致构建失败,而不是 Hudson。我只是没有注意到问题实际存在于哪里。
把原来的问题留在这里。
我正在使用failsafe-maven-plugin 运行一些集成测试。故障安全和万无一失之间的区别在于故障安全允许失败并且不会使构建失败。
在我的夜间构建中,有时集成测试使用的服务可能会关闭。在正常构建中,故障安全插件会让构建继续,因为允许集成测试失败。然而,Hudson 似乎并不尊重这一点,并停止了建造并产生了雨水。
我尝试使用 -DskipITs 在夜间构建中 turn the failsafe tests off。这似乎失败了,因为我在一个多模块构建中。
关于如何让 Maven 尊重这些测试可能会失败,即使它们是特定模块的一部分的任何想法?
项目结构如下:
-parent
\-jar
\-jar (where integration tests run)
\-war
\-ear
【问题讨论】:
-
这些集成测试是在特定目录中还是在专用模块中(这不是我理解的)?如果不是,为什么不呢?你能告诉我们更多关于多模块结构的信息吗?你为每晚构建运行什么目标,
verify目标? -
我实际上每晚在顶级父 pom 上运行安装。
标签: maven-2 surefire maven-failsafe-plugin