gpt4 book ai didi

Maven:本地与远程存储库

转载 作者:行者123 更新时间:2023-12-04 20:52:34 25 4
gpt4 key购买 nike

之前很可能已经问过这个问题(如果已经问过,请提前道歉 - 我只是还没有找到正确的问题!)

我正在处理一个带有两个 Maven 存储库的项目:一个本地存储库(在我的机器上)和一个内部存储库(在中央服务器上)。有很多项目在进行,一个父项目使用了所有这些项目。当我们完成一个特定项目的工作时,我们将它安装到中央存储库供其他人使用。

当我为本地测试构建父项目时,我想使用每个项目的最新版本:

  • 如果有人更新了中央存储库中的项目,我想使用那个
  • 如果我在本地更改了一个项目并将其安装到我的本地存储库中,我希望它覆盖集中式的。

  • 我所看到的是构建完全忽略了我的本地存储库,而只是从内部存储库中获取所有内容。我是否错过了明显的设置?或者这只是事情的运作方式?

    最佳答案

    mvn -o将带您进入离线模式,因此不会下载任何内容。

    或者在您的 settings.xml 中将更新策略设置为不总是用于快照或发布。 See here和下面的相关部分

    <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">
    ...
    <profiles>
    <profile>
    ...
    <repositories>
    <repository>
    <id>codehausSnapshots</id>
    <name>Codehaus Snapshots</name>
    <releases>
    <enabled>false</enabled>
    <updatePolicy>always</updatePolicy>
    <checksumPolicy>warn</checksumPolicy>
    </releases>
    <snapshots>
    <enabled>true</enabled>
    <updatePolicy>never</updatePolicy>
    <checksumPolicy>fail</checksumPolicy>
    </snapshots>
    <url>http://snapshots.maven.codehaus.org/maven2</url>
    <layout>default</layout>
    </repository>
    </repositories>
    <pluginRepositories>
    ...
    </pluginRepositories>
    ...
    </profile>
    </profiles>
    ...
    </settings>

    关于Maven:本地与远程存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8746042/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com