0

我是哈德逊的新手,需要它来自动化构建项目。安装 Hudson-3.0.1 后,我尝试手动构建其中一个项目。我不断收到此错误。

错误:无法解析 POM

org.apache.maven.project.ProjectBuildingException:处理 POM 时遇到了一些问题:

[致命] 不可解析的父 POM:在中心 ( http://repo1.maven.org/maven2 ) 和“parent.relativePath”点中找不到工件 com.bnpparibas.parent:bnpparibas-parent:pom:1.0.1在错误的本地 POM @ 第 41 行,第 10 列

我知道它正在中央存储库中而不是在我的本地库中寻找工件。我不知道如何配置 hudson 以引用本地存储库。我所有的谷歌搜索都没有得到太多有用的信息。有人可以帮我吗?

4

1 回答 1

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>

或者,如果您在本地 repo (.m2/repository/) 中有所有工件,则以离线模式运行编译:
mvn -o clean install

于 2013-08-26T10:49:34.870 回答