清除本地 Maven 存储库后的问题
Issues after clearing local maven repository
我使用的是以下版本的maven(v3.5.4),我看到我最近删除了maven本地仓库(~/.m2/repository)以节省一些space以备不时之需认为此本地副本也将存储在我的存储库管理器 (JFrog Artifactory) 中某个位置的情况。
$ mvn --version
Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T00:03:14+05:30)
Maven home: /opt/maven
Java version: 1.8.0_171, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-862.3.2.el7.x86_64", arch: "amd64", family:
但是在删除本地存储库后,我增加了服务器 space 然后开始编译几个 java 项目,它开始因依赖项错误而失败。
需要澄清以下几点?
- 这个本地存储库是否也存储在存储库管理器(JFrog Artifactory)服务器中?如果不保存,有没有办法保存,这样我们就不会再遇到这个问题了?
- 在删除本地 Maven 存储库 (~/.m2/repository) 之前我们需要采取任何预防措施吗?
本地仓库主要作为远程仓库的缓存。它将包含您从远程仓库下载的任何人工制品以及您作为构建的一部分上传的人工制品。
如果您执行 mvn install
人工制品只会进入本地仓库;对于 mvn deploy
它将转到本地仓库和远程仓库。
所以"Does this local repository gets stored in artifactory":不是自动的。您需要部署工件。
"Do we need to take any precaution before removing the local maven repository":没有。但是您将永久删除所有仅存储在本地的人工制品。这通常不是问题,因为您会部署无论如何都想保留的工件。
我使用的是以下版本的maven(v3.5.4),我看到我最近删除了maven本地仓库(~/.m2/repository)以节省一些space以备不时之需认为此本地副本也将存储在我的存储库管理器 (JFrog Artifactory) 中某个位置的情况。
$ mvn --version
Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T00:03:14+05:30)
Maven home: /opt/maven
Java version: 1.8.0_171, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-862.3.2.el7.x86_64", arch: "amd64", family:
但是在删除本地存储库后,我增加了服务器 space 然后开始编译几个 java 项目,它开始因依赖项错误而失败。
需要澄清以下几点?
- 这个本地存储库是否也存储在存储库管理器(JFrog Artifactory)服务器中?如果不保存,有没有办法保存,这样我们就不会再遇到这个问题了?
- 在删除本地 Maven 存储库 (~/.m2/repository) 之前我们需要采取任何预防措施吗?
本地仓库主要作为远程仓库的缓存。它将包含您从远程仓库下载的任何人工制品以及您作为构建的一部分上传的人工制品。
如果您执行 mvn install
人工制品只会进入本地仓库;对于 mvn deploy
它将转到本地仓库和远程仓库。
所以"Does this local repository gets stored in artifactory":不是自动的。您需要部署工件。
"Do we need to take any precaution before removing the local maven repository":没有。但是您将永久删除所有仅存储在本地的人工制品。这通常不是问题,因为您会部署无论如何都想保留的工件。