Hudson无法建立我的Maven 2项目,因为它说存储库中缺少工件? (不是)

时间:2020-03-05 18:47:43  来源:igfitidea点击:

我正在使用Hudson和Maven 2进行自动构建/ CI。我可以从命令行使用maven很好地进行构建,但是当我使用Hudson运行相同的目标时,该构建就不会抱怨缺少工件。我正在将Hudson作为Windows XP服务运行。

解决方案

回答

确保以与用于从命令行运行Maven的用户相同的身份运行Hudson。 Maven为每个用户创建一个单独的存储库。如果我们将Hudson作为Windows服务运行,则该用户将与我们登录时使用的用户不同,并且将运行" mvn"命令。这意味着存储库中的工件可能有所不同。

要解决此问题,请以工作用户的身份手动启动Hudson,或者更新以Hudson身份运行的用户的存储库。

回答

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

MAVEN_HOME\conf\settings.xml

" localRepository"配置项是Hudson构建所使用的Maven存储库的位置。