无法解析项目的依赖项:无法在net.sourceforge:kabeja:jar:0.4上收集依赖项

时间:2020-09-17 12:55:50

标签: java spring-boot maven spring-mvc

无法解决项目的依赖关系 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>

Settings.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。但这总是失败的。甚至代理设置都是完整的。

2 个答案:

答案 0 :(得分:0)

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)

答案 1 :(得分:0)

在此处设置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