我正在使用Hudson和Maven 2进行自动构建/ CI。我可以从命令行使用maven构建好,但是当我与Hudson运行相同的目标时,构建失败抱怨丢失的工件。我正在运行Hudson作为Windows XP服务。
答案 0 :(得分:3)
确保您以与用于从命令行运行Maven的用户相同的方式运行Hudson。 Maven为每个用户创建一个单独的存储库。如果您将Hudson作为Windows服务运行,则该用户与您登录的用户不同,并且将运行“mvn”命令。这意味着存储库中的工件可能不同。
要修复,要么以工作的用户手动启动Hudson,要么为Hudson正在运行的用户更新存储库。
答案 1 :(得分:3)
明显的问题,但你是否已将Hudson设置为指向与命令行构建相同的Maven存储库?你可以从Hudson管理员gui查看 - 查看Manage Hudson页面的Maven部分。这应该列出MAVEN_HOME
环境变量。查看settings.xml文件:
MAVEN_HOME\conf\settings.xml
localRepository
配置项是Hudson构建使用的Maven存储库的位置。