首页 文章

更改nexus服务器:Maven部署仍然部署到旧服务器

提问于
浏览
0

我已将所有内容从旧的Nexus服务器复制到新服务器 . 我可以登录到新服务器,查看所有上传的工件等 .

在Jenkins构建主机上,maven构建显然是作为jenkins用户运行的 . 该用户的主目录是/ var / lib / jenkins . 在那里,我复制了.m2文件夹并更改了settings.xml中的所有旧URL以指向新URL .

但是,当我运行maven部署时,当构建从新的nexus服务器下载一些依赖项时,在构建结束时会出现mvn-deploy插件并尝试上传到旧服务器 .

工件,war,jar文件是否有nexus服务器的记录?詹金斯是否有一些我缺席的场景?我在/ var / lib / jenkins文件夹中为旧的nexus地址做了一个grep,并且没有任何config xml提到旧的nexus .

2 回答

  • 0

    你的pom中的URL是否是硬编码的?也许pom没有使用你在settings.xml中设置的参数?

  • 0

    settings.xml 中配置的存储库是Maven工件的来源 . 新工件的目标位于 distributionManagement 块中 . 这通常位于POM中或父POM中 . 该块看起来如下所示 . 有可能,旧URL就在那里 .

    <distributionManagement>
        <repository>
            <id>releases</id>
            <name>Release Repository</name>
            <url>${repository.url}/nexus/content/repositories/releases</url>
            <layout>default</layout>
            <uniqueVersion>true</uniqueVersion>
        </repository>
        <snapshotRepository>
            <id>snapshots</id>
            <name>Snapshot Repository</name>
            <url>${repository.url}/nexus/content/repositories/snapshots</url>
            <layout>default</layout>
            <uniqueVersion>true</uniqueVersion>
        </snapshotRepository>
    </distributionManagement>
    

相关问题