当Hudson去构建我的项目时,它按如下方式执行Maven:
Executing Maven: -B -f /path/to/root/pom.xml clean install
这适用于大多数项目。 (-B用于“批处理”或“非交互模式”,BTW)。
但是对于这个使用AndroMDA的项目(我不能推荐用于未来的项目,它实际上是一个痛苦的屁股;通过代码生成减慢了1000%的构建速度可以通过继承和基于注释的配置轻松完成。
由于某些原因我不知道,当Maven被赋予-B标志时,生成的类没有放在类路径上,导致对生成的类的引用的编译错误。我已经使用-B手动测试构建并且没有它,结果是它在没有-B(在Hudson之外)的情况下构建良好,并且它不使用-B构建(再次,在Hudson之外)。
使用Hudson版本1.369和外部Maven 2.2.1安装。
任何建议都非常感谢!!!
P.S。哈德森很棒!!!!
答案 0 :(得分:1)
最简单的版本是拥有一个自由风格的项目,并自己调用maven。