我尝试下载所有我的相关内容并让它们脱机使用,但是当我运行mvn -o test
时,它会显示The repository system is offline but the artifact commons-io:commons-io:jar:2.4 is not available in the local repository
。但是,我在~/.m2/repository
中有这个包!
~/.m2/settings.xml
<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
https://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>${user.home}/.m2/repository</localRepository>
<interactiveMode>true</interactiveMode>
<usePluginRegistry>false</usePluginRegistry>
<offline>true</offline>
</settings>
ls ~/.m2/repository/commons-io/commons-io/2.4/
_maven.repositories
commons-io-2.4.jar
commons-io-2.4.jar.lastUpdated
commons-io-2.4.jar.sha1
commons-io-2.4.pom
commons-io-2.4.pom.sha1
[错误]无法执行目标 com.github.temyers:黄瓜-JVM-平行插件:2.0.2:generateRunners 项目myproject上的(generateRunners):执行 generateRunners of goal com.github.temyers:黄瓜-JVM-平行插件:2.0.2:generateRunners 失败:插件com.github.temyers:cucumber-jvm-parallel-plugin:2.0.2 或者其中一个依赖项无法解决:
存储库 系统是离线但神器commons-io:commons-io:jar:2.4是 在本地存储库中不可用。 - &GT; [帮助1]
基本上 maven说我没有〜/ .m2 / repository / commons-io / commons-io / 2.4 /,但我做! < / p>
我试过了:
find ~/.m2/repository -name _maven.repositories -exec rm -v {} \;
但在删除_maven.repositories
之后,当我运行mvn -o test
时,该文件又回来了!
我有maven 3.0.5
答案 0 :(得分:2)
这三件事让它发挥作用(感谢@Tunaki)
-o
放在mvn命令的END处。示例mvn test -o
。当我在开头使用它时,它不起作用*.lastUpdated
个文件。
find ~/.m2/repository -name *.lastUpdated -exec rm -v {} \;
_maven.repositories
个文件。
find ~/.m2/repository -name _maven.repositories -exec rm -v {} \;
注意 :settings.xml
无论是在那里还是删除都没有区别。所以我认为它没有做任何事情。