0

我向我的父 pom 添加了一个来自开源社区的子模块。它有自己的父母。那是抛出以下内容:

[错误] 无法读取 Maven 项目:为 com.offbytwo.jenkins:jenkins-client:0.2.1.302.1 构建有效模型时遇到了 2 个问题 [警告] 'parent.relativePath' 指向 com.verigreen:verigreen- root 而不是 org.sonatype.oss:oss-parent,请验证您的项目结构@第 18 行第 10 列 [致命] Non-resolvable parent POM: Failure to transfer org.sonatype.oss:oss-parent:pom:7 from http://repo.maven.apache.org/maven2缓存在本地仓库中,直到中央的更新间隔过去或强制更新后才会重新尝试解析。原始错误:无法将工件 org.sonatype.oss:oss-parent:pom:7 从/到中央传输(http://repo.maven.apache.org/maven2):连接超时http://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom和 'parent.relativePath' 指向错误的本地 POM @ 第 18 行第 10 列对于项目 com.offbytwo.jenkins:jenkins-client:0.2.1.302.1 在 C:\Verigreen\VG_test_branches\jenkins-client\pom.xml

我的父母 pom 看起来像这样:

<artifactId>verigreen-root</artifactId>
    <version>1.6.1-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>verigreen</name>
    .
    .
    <modules>
        <module>jenkins-client</module>
        <module>vg-common</module>

jenkins-client pom 看起来像这样:

<name>Jenkins Client</name>
    <url>http://github.com/RisingOak/jenkins-client</url>
    <description>A Jenkins API client for Java</description>

    <groupId>com.offbytwo.jenkins</groupId>
    <artifactId>jenkins-client</artifactId>
    <version>0.2.1.302.1</version>
    <packaging>jar</packaging>

    <parent>
        <groupId>org.sonatype.oss</groupId>
        <artifactId>oss-parent</artifactId>
        <version>7</version>
    </parent>

我怎样才能指向父pom?

4

1 回答 1

2

您的父母信息错误,将其更改为:

<parent>
    <groupId>com.verigreen</groupId>
    <artifactId>verigreen-root</artifactId>
    <version>1.6.1-SNAPSHOT</version>
</parent>

并在父 pom 上添加这个(如果它不存在):

<groupId>com.verigreen</groupId>
于 2015-05-07T12:38:53.770 回答