首页 > 解决方案 > Maven 无法解析来自私有关系的依赖项

问题描述

我们最近建立了自己的私有 Nexus 存储库,但似乎我在下载 jar 文件时遇到了问题。
我的 pom 看起来像这样

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>TestMvn</artifactId>
<version>1.0-SNAPSHOT</version>

<distributionManagement>
    <repository>
        <id>LB-RELEASE</id>
        <url>http://IP:8081/repository/data-RELEASE/</url>
    </repository>
    <snapshotRepository>
        <id>LB-SNAPSHOT</id>
        <url>http://IP:8081/repository/data-SNAPSHOT/</url>
    </snapshotRepository>
</distributionManagement>
<dependencies>

<dependency>
    <groupId>my.groupId</groupId>
    <artifactId>my_artifact</artifactId>
    <version>1.0.1-RELEASE</version>
</dependency>
</dependencies>

这是在我的 .m2/settings.xml 文件中

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <servers>
     <server>
        <id>LB-RELEASE</id>
        <username>xxx</username>
        <password>xx</password>
     </server>

     <server>
        <id>LB-SNAPSHOT</id>
        <username>xxx</username>
        <password>xx</password>
     </server>
   </servers>
</settings>

所以当我运行时,mvn clean install -U我得到
Failed to execute goal on project TestMvn: Could not resolve dependencies for project org.example:TestMvn:jar:1.0-SNAPSHOT: Could not find artifact my.groupId:my_artifact:jar:1.0.1-RELEASE in central (https://repo.maven.apache.org/maven2)了所以,maven 似乎没有连接到我们的私人仓库。奇怪的是它确实在 m2 下创建了相应的文件夹,但它只有 2 个文件

my_artifact-1.0.1-RELEASE.jarmy_artifact-1.0.1-RELEASE.pom

顺便提一下,我在 Eclipse 和 InteliJ 上都使用 Eclipse mvn 和终端命令进行了尝试

任何想法为什么会这样?谢谢

标签: javamaven

解决方案


推荐阅读