如何阻止maven从安装工件到本地存储库?

时间:2014-07-31 11:05:36

标签: android maven jenkins

我已将以下存储库添加到我的maven配置中。

<repositories>
    <repository>
        <id>android</id>
        <url>file://${env.ANDROID_HOME}/extras/android/m2repository</url>
    </repository>
</repositories>

之后我注意到在构建Jenkins期间,工件安装在该存储库中而不是~/.m2/repository中。 我无法在本地计算机上重现相同的行为。

如何将该存储库标记为只读,以便在~/.m2/repository

中安装工件

1 个答案:

答案 0 :(得分:0)

如果只想在本地存储库中安装,则应该使用

  

mvn clean install

  

mvn clean deploy

这两个都会在安装生命周期阶段之前构建,但第二个会尝试执行部署生命周期阶段。安装生命周期阶段是将工件安装到本地存储库的位置,因此在这种情况下不需要部署。正如khmarbaise所说,你也不应该使用存储库的文件路径,而是使用Nexus或Artifactory等存储库管理器的Web路径(如果你想部署)(即不要使用本地文件系统)。