上传到 Nexus 的自定义 JAR 未从 settings.xml 中定义的 Nexus public 组解析

Custom JAR uploaded to Nexus not resolving from Nexus public group defined in settings.xml

问题是手动上传到发布存储库的工件未从 settings.xml 中定义的 Nexus 组存储库解析。

我尝试将 http://localhost:8081/nexus/content/repositories/releases 存储库包含到 /nexus/content/groups/public 存储库中,并将组存储库路径定义为 settings.xml 中的镜像。

<settings>
  .......
  <mirrors>
    <mirror>
      <id>myteam-nexus</id>
      <mirrorOf>*</mirrorOf>
      <url>http://localhost:8081/nexus/content/groups/public </url>
    </mirror>
  </mirrors>
  .....
</settings>

在 Nexus 中,我在下面自定义 JAR 如下:

<dependency>
  <groupId>com.xxxx.bank</groupId>
  <artifactId>xxxxxcallws</artifactId>
  <version>1.0</version>
</dependency>

pom.xml

<project>
  <dependencies>
    <dependency>
      <groupId>com.xxxx.bank</groupId>
      <artifactId>xxxxxcallws</artifactId>
      <version>1.0</version>
    </dependency>

    <dependency>
      <groupId>org.json</groupId>
      <artifactId>json</artifactId>
      <version>20160212</version>
    </dependency>
  </dependencies>


  <distributionManagement>
    <repository>
      <id>releases</id>
      <!-- CHANGE HERE by your team nexus server -->
      <url>http://localhost:8081/nexus/content/repositories/releases/</url>
    </repository>
    <snapshotRepository>
      <id>snapshots</id>
      <!-- CHANGE HERE by your team nexus server -->
      <url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
  </distributionManagement>
</project>

当我 运行 mvn clean install -U 给我错误说:

Could not find artifact com.xxxx.bank:xxxxxcallws:jar:1.0 in myteam-nexus (http://localhost:8081/nexus/content/groups/public)

注意:此 JAR 已上传到发布存储库 (http://localhost:8081/nexus/content/repositories/releases),我已将相同的存储库添加到来自 Nexus 管理员的 public 组存储库 UI。

但是我将 Maven Central 代理添加到 public 组中的方式相同,并且来自 Central 的依赖项正在拉动,但是我上传的 JAR 无法通过 public 存储库找到位置.

当您手动上传 jar 时,Nexus 会自动添加分类器。 从 nexus 中删除现有的 jar 并在没有分类器的情况下再次上传。