我是Hudson的新手,需要它来自动构建项目。安装Hudson-3.0.1后,我尝试手动构建其中一个项目。我一直收到这个错误。
错误:无法解析POM
org.apache.maven.project.ProjectBuildingException:处理POM时遇到一些问题:
[致命]不可解析的父POM:找不到工件com.bnpparibas.parent:bnpparibas-parent:pom:1.0.1位于中心(http://repo1.maven.org/maven2)和'parent.relativePath'指向错误的本地POM @第41行,第10栏
据我所知,它正在寻找中央存储库中的工件而不是本地存储工具。我不知道如何配置hudson来引用本地存储库。我所有的谷歌搜索都没有提供更多有用的信息。有人可以帮我吗?
答案 0 :(得分:1)
重新定义你的pom中的“中央”存储库:
<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>libs-release</name>
<url>http://localAddress[:localPort]/artifactory/libs-release</url>
</repository>
<repository>
<snapshots />
<id>snapshots</id>
<name>libs-snapshot</name>
<url>http://localAddress[:localPort]/artifactory/libs-snapshot</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>plugins-release</name>
<url>http://localAddress[:localPort]/artifactory/plugins-release</url>
</pluginRepository>
<pluginRepository>
<snapshots />
<id>snapshots</id>
<name>plugins-snapshot</name>
<url>http://localAddress[:localPort]/artifactory/plugins-snapshot</url>
</pluginRepository>
</pluginRepositories>
或者向您的pom添加更多存储库部分
<repository>
<id>localRepo</id>
<name>libs-release</name>
<url>http://localAddress[:localPort]/artifactory/libs-release</url>
</repository>
或者,如果您在本地仓库(.m2 / repository /)中拥有所有工件,则以离线模式运行编译:
mvn -o clean install