不从发行版下载Jars

时间:2019-03-28 13:05:45

标签: java maven repository

我的nexus存储库定义如下

  1. maven-release-包含我的客户罐子
  2. maven快照-包含我的项目jars

和我的设置xml文件如下:

             <repository>
                    <id>nexus</id>
                    <name>nexus-repo-snapshots</name>
                    <snapshots>
                        <enabled>true</enabled>
                        <updatePolicy>always</updatePolicy>
                        <checksumPolicy>fail</checksumPolicy>
                    </snapshots>
                    <url>https://nx0.my.biz/repository/maven-snapshots</url>
                    <layout>default</layout>
                </repository> 
                <repository>
                    <id>nexus</id>
                    <name>nexus-repo-release</name>
                    <releases>
                        <enabled>true</enabled>
                        <checksumPolicy>warn</checksumPolicy>
                    </releases>
                    <url>https://nx0.my.biz/repository/maven-releases</url>
                    <layout>default</layout>
                </repository>

我的分布式管理就像风箱一样:

    <distributionManagement>
    <repository>
        <id>nexus</id>
        <name>Releases</name>
        <url>${nexus.url}/repository/maven-releases</url>
    </repository>
    <snapshotRepository>
        <id>nexus</id>
        <name>Snapshot</name>
        <url>${nexus.url}/repository/maven-snapshots</url>
    </snapshotRepository>
</distributionManagement>

我已经在Maven版本中上传了我的自定义jars

现在发生了什么事,它只是像

一样从maven快照下载jar。

Downloading from nexus: https://nx0.my.biz/repository/maven-snapshots/com/my/custom/2.4.0/custom-2.4.0.jar

并在构建时给出错误 在连结(https://nx0.my.biz/repository/maven-snapshots)中找不到人工制品com.my:custom:jar:2.4.0

如果我做错了任何事情,请告诉我。

2 个答案:

答案 0 :(得分:1)

检查您的Maven settings.xml。 如果您设置了两个镜像,并且两个mirrorOf属性都设置为*,那么maven将使用第一个镜像下载所有依赖项。 这几乎杀死了我的整个一天。

答案 1 :(得分:0)

pom的distributionManagement部分仅用于将具有部署目标的工件上载到快照存储库或将maven release plugin上载到发布存储库。

settings.xml的repositories部分将用于将工件下载到本地存储库(通常为〜/ .m2)。

将按照在settings.xml中给出的顺序查看存储库。