我已将以下存储库添加到我的maven配置中。
<repositories>
<repository>
<id>android</id>
<url>file://${env.ANDROID_HOME}/extras/android/m2repository</url>
</repository>
</repositories>
之后我注意到在构建Jenkins期间,工件安装在该存储库中而不是~/.m2/repository
中。
我无法在本地计算机上重现相同的行为。
如何将该存储库标记为只读,以便在~/.m2/repository
?
答案 0 :(得分:0)
如果只想在本地存储库中安装,则应该使用
mvn clean install
不
mvn clean deploy
这两个都会在安装生命周期阶段之前构建,但第二个会尝试执行部署生命周期阶段。安装生命周期阶段是将工件安装到本地存储库的位置,因此在这种情况下不需要部署。正如khmarbaise所说,你也不应该使用存储库的文件路径,而是使用Nexus或Artifactory等存储库管理器的Web路径(如果你想部署)(即不要使用本地文件系统)。