Maven 2 哈德逊能';我不能构建Maven 2项目,因为它说存储库中缺少工件?(它们是';t)

Maven 2 哈德逊能';我不能构建Maven 2项目,因为它说存储库中缺少工件?(它们是';t),maven-2,continuous-integration,hudson,Maven 2,Continuous Integration,Hudson,我正在使用Hudson和Maven 2进行自动构建/CI。我可以从命令行使用maven进行良好的构建,但是当我使用Hudson运行相同的目标时,构建失败,并抱怨缺少工件。我正在以windows XP服务的形式运行Hudson。请确保运行Hudson的用户与从命令行运行Maven的用户相同。Maven为每个用户创建一个单独的存储库。如果您将Hudson作为Windows服务运行,则该用户将与您登录的用户不同,并且将使用运行“mvn”命令。这意味着存储库中的工件可能不同 要解决这个问题,可以手动启动

我正在使用Hudson和Maven 2进行自动构建/CI。我可以从命令行使用maven进行良好的构建,但是当我使用Hudson运行相同的目标时,构建失败,并抱怨缺少工件。我正在以windows XP服务的形式运行Hudson。

请确保运行Hudson的用户与从命令行运行Maven的用户相同。Maven为每个用户创建一个单独的存储库。如果您将Hudson作为Windows服务运行,则该用户将与您登录的用户不同,并且将使用运行“mvn”命令。这意味着存储库中的工件可能不同


要解决这个问题,可以手动启动Hudson作为工作用户,或者为运行Hudson的用户更新存储库。

这是一个明显的问题,但是您是否已将Hudson设置为指向与命令行构建相同的Maven存储库?您可以从管理Hudson页面的Maven部分的Hudson admin gui查看这一点。这应该列出一个
MAVEN_HOME
环境变量。在下面的settings.xml文件中查找:

MAVEN_HOME\conf\settings.xml

localRepository
配置项是Hudson build正在使用的Maven存储库的位置。

对于我来说,同样的问题是,我在Tomcateven中运行Hudson,尽管我们在Maven_HOME\conf\settings.xml中设置了Maven存储库,但Hudson仍然会进入默认目录C:\Documents and settings\user。