我的本地.m2存储库中有一些.pom和.lastUpdated文件。我可以删除它们吗?
我需要将.m2文件夹放在服务器上,无法下载jar文件。
我尝试在MAVEN_HOME / conf的settings.xml中输入true,但无济于事。 Maven仍然试图下载几个罐子(每次都失败了)。
我认为这种未经授权的下载的原因是存储库中存在.pom和.lastUpdated文件。我是对的吗?
答案 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
以获取所有依赖项工件和插件的离线版本-o
)或使用maven设置将脱机设置为true(首选),就像other answer 答案 3 :(得分:0)
您可以在.m2 / repository目录中使用它;
cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i