我可以删除maven的.m2存储库中的.pom和.lastUpdated文件吗?

时间:2013-10-11 08:51:49

标签: maven

我的本​​地.m2存储库中有一些.pom和.lastUpdated文件。我可以删除它们吗?

我需要将.m2文件夹放在服务器上,无法下载jar文件。

我尝试在MAVEN_HOME / conf的settings.xml中输入true,但无济于事。 Maven仍然试图下载几个罐子(每次都失败了)。

我认为这种未经授权的下载的原因是存储库中存在.pom和.lastUpdated文件。我是对的吗?

4 个答案:

答案 0 :(得分:0)

您是否尝试过设置offline to true in your settings xml

如果现在正在运行,那是因为您将settings.xml放在错误的位置。 Maven确实尊重这个属性。

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

  <!-- also point here to the repository that you'll copy from another computer -->
  <offline>true</offline>
</settings>
# mvn clean install
[INFO]
NOTE: Maven is executing in offline mode. Any artifacts not already in your local

答案 1 :(得分:0)

其他解决方案可能是从pom.xml中删除您的存储库并直接从您的服务器安装。 为此,你需要安装带有mvn install:install-file -Dfile=YOURJAR.jar -DgroupId=GROUPID_OF_YOU_JAR -DartifactId=ARTIFACID_OF_YOU_JAR -Dversion=VERSION -Dpackaging=jar指令的罐子,把它放在你的pom.xml的同一个文件夹中

答案 2 :(得分:0)

基本上不,你不对,这不是原因。原因是您的repo具有不在该repo中的依赖项,或者它们具有快照依赖项,并且您已指示更新快照依赖项。

修复是

  • 首先发出命令mvn dependency:go-offline以获取所有依赖项工件和插件的离线版本
  • 然后将您拥有的存储库文件夹复制到maven存储库文件夹中的服务器
  • 然后为所有服务器运行指定脱机标记(-o)或使用maven设置将脱机设置为true(首选),就像other answer
  • 中已提出的那样

答案 3 :(得分:0)

您可以在.m2 / repository目录中使用它;

cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i