当 Hudson 去构建我的项目时,它执行 Maven 如下:
Executing Maven: -B -f /path/to/root/pom.xml clean install
这适用于大多数项目。( -B 用于“批处理”或“非交互模式”,顺便说一句)。
但是对于这个使用AndroMDA的项目(我不能在未来的项目中推荐它,这真的很麻烦;对于可以通过继承和基于注释的配置)。
出于某种我不知道的原因,当 Maven 被赋予 -B 标志时,生成的类没有放在类路径上,导致对生成的类的引用产生编译错误。我已经测试了使用 -B 和没有它的手动构建,结果是它在没有 -B 的情况下构建良好(在哈德逊之外)并且它不使用 -B 构建(同样,在哈德逊之外)。
使用 Hudson 版本 1.369 和外部 Maven 2.2.1 安装。
任何建议都非常感谢!!!
PS哈德森太棒了!!!!