如何配置Hudson指向本地存储库而不是中央存储库?

时间:2013-08-26 07:20:48

标签: maven hudson

我是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来引用本地存储库。我所有的谷歌搜索都没有提供更多有用的信息。有人可以帮我吗?

1 个答案:

答案 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