【问题标题】:Could not resolve dependencies for project: Failed to collect dependencies at net.sourceforge:kabeja:jar:0.4无法解析项目的依赖项:无法在 net.sourceforge:kabeja:jar:0.4 收集依赖项
【发布时间】:2021-01-04 08:58:47
【问题描述】:

无法解析项目的依赖关系 com.xxxx-xxxx:jar:9.0.0-SNAPSHOT:无法在 net.sourceforge:kabeja:jar:0.4:无法读取工件描述符 net.sourceforge:kabeja:jar:0.4:无法传输工件 net.sourceforge:kabeja:pom:0.4 从/到快照 (http://snapshots): 转移失败 http://snapshots/net/sourceforge/kabeja/0.4/kabeja-0.4.pom

Pom.xml

 <dependency>
        <groupId>net.sourceforge</groupId>
        <artifactId>kabeja</artifactId>
        <version>0.4</version>
    </dependency>

设置.xml

  <profiles>
    <profile>
        <id>nexus</id>
        <!--Enable snapshots for the built in central repo to direct -->
        <!--all requests to nexus via the mirror -->
        <repositories>
            <repository>
                <id>central</id>
                <url>http://central</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>
            <repository>
                <id>snapshots</id>
                <url>http://snapshots</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>
            <repository>
                <id>releases</id>
                <url>http://releases</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>
            <repository>
                <id>jboss-public-releases</id>
                <url>http://jboss-public-releases/</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>
        </repositories>
        <pluginRepositories>
            <pluginRepository>
                <id>central</id>
                <url>http://central</url>
                <releases>
                    <enabled>true</enabled>
                    <updatePolicy>always</updatePolicy>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </pluginRepository>
        </pluginRepositories>
    </profile>
</profiles>

我试过 mvn clean -u、mvn clean、mvn install。但这总是失败的。甚至代理设置也完好无损。

【问题讨论】:

  • 在找到 jar 的位置似乎没有正确配置存储库。 http://snapshots 似乎不是有效的主机。
  • @PratapiHemantPatel 对于另一个依赖项,它工作正常。因此,我不想更改我的 Maven 设置。你有什么解决办法吗?
  • 你是否在 pom / setting.xml 中定义了任何存储库。
  • @PratapiHemantPatel 是的,我做到了。
  • 你能分享一下你的 pom / 设置部分的存储库部分吗?它似乎有些问题

标签: java spring-boot maven spring-mvc


【解决方案1】:

net.sourceforge:kabeja:jar:0.4 lib 不在 maven Central 中,而是在不同的服务器上 (https://maven.openkm.com)。见here

因此,您需要在 pom.xml 中定义另一个存储库。

<repository>
  <id>openkm</id>
  <url>https://maven.openkm.com/</url>
  <releases>
    <enabled>true</enabled>
  </releases>
  <snapshots>
    <enabled>true</enabled>
  </snapshots>
</repository>

我确认这个 jar 只是从上面的服务器下载的。

Downloading from openkm: https://maven.openkm.com/net/sourceforge/kabeja/0.4/kabeja-0.4.pom
Downloaded from openkm: https://maven.openkm.com/net/sourceforge/kabeja/0.4/kabeja-0.4.pom (392 B at 137 B/s)
Downloading from openkm: https://maven.openkm.com/net/sourceforge/kabeja/0.4/kabeja-0.4.jar
Downloaded from openkm: https://maven.openkm.com/net/sourceforge/kabeja/0.4/kabeja-0.4.jar (339 kB at 166 kB/s)

【讨论】:

  • 它在我的 POM 文件中。但仍然看到问题无法从/到快照传输工件 net.sourceforge:kabeja:pom:0.4
  • 评论http://snapshotsrepository是否有效
  • 不,评论快照。没有帮助。
  • 我不确定,由于您配置了许多代理存储库,一定是有些事情搞砸了。您可以通过创建一个新的示例项目并添加依赖项和唯一需要的存储库来验证它。
  • 错误:https\://maven.openkm.com/.error=Could not transfer artifact net.sourceforge\:kabeja\:pom\:0.4 from/to openkm (https\:// maven.openkm.com)\: 意外错误\: java.security.InvalidAlgorithmParameterException\: trustAnchors 参数必须为非空
【解决方案2】:

在此处设置 TRUST STORE 解决了此问题。

在 Mac 上

export MAVEN_OPTS="-Xmx512m -Djavax.net.ssl.trustStore=/Library/Java/JavaVirtualMachines/jdk-11.0.8.jdk/Contents/Home/lib/security/cacerts -Djavax.net.ssl.trustStorePassword=xxxxxxxx"

在 Windows 上

将环境变量 MAVEN_OPTS 设置为值-Xmx512m -Djavax.net.ssl.trustStore=/Library/Java/JavaVirtualMachines/jdk-11.0.8.jdk/Contents/Home/lib/security/cacerts -Djavax.net.ssl.trustStorePassword=xxxxxxxx

【讨论】:

    猜你喜欢
    • 2017-05-06
    • 2017-03-03
    • 2011-11-27
    • 1970-01-01
    • 2016-06-17
    • 2021-11-07
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多