Maven无法找到我的离线依赖项/本地工件("本地存储库中没有#34;)?

时间:2016-12-08 20:17:49

标签: maven maven-3

我尝试下载所有我的相关内容并让它们脱机使用,但是当我运行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

mvn -o test

  

[错误]无法执行目标   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

1 个答案:

答案 0 :(得分:2)

这三件事让它发挥作用(感谢@Tunaki)

  1. -o放在mvn命令的END处。示例mvn test -o。当我在开头使用它时,它不起作用
  2. 删除所有*.lastUpdated个文件。
    • find ~/.m2/repository -name *.lastUpdated -exec rm -v {} \;
  3. 删除所有_maven.repositories个文件。
    • find ~/.m2/repository -name _maven.repositories -exec rm -v {} \;
  4. 注意 settings.xml无论是在那里还是删除都没有区别。所以我认为它没有做任何事情。