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

时间:2015-08-12 20:48:06

标签: maven deployment jenkins nexus

我已将所有内容从旧的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 :(得分:0)

您的pom中的网址是否已经过硬编码?也许pom没有使用你在settings.xml中设置的参数?

答案 1 :(得分:0)

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

<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>