类路径引用的归档不存在 [英] The archive which is referenced by the classpath, does not exist

查看:1840
本文介绍了类路径引用的归档不存在的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的日食是靛蓝Java经典。



我有一个java项目,它具有mockito全部作为依赖。 pom.xml:

 < dependency> 
< groupId> org.mockito< / groupId>
< artifactId> mockito-all< / artifactId>
< version> 1.8.5< / version>
< scope> test< / scope>
< / dependency>

运行 mvn clean install ,一切都ok 。然后我做了 mvn eclipse:eclipse 来解析Eclipse中的所有依赖项。当我尝试运行一个Junit时,

在日食中,它不运行,并给我这个错误:

 启动YourTest遇到问题。 

存档:/home/shengjie/.m2/repository/org/mockito/mockito-all/1.9.5.jar(由类路径引用)不存在。

我的项目pom.xml声称它取决于mockito-all 1.8.5,我不知道在哪里1.9.5参考来自。任何想法?



==编辑==

  $ mvn依赖:树| grep mockito 
[INFO] + - org.mockito:mockito-all:jar:1.8.5:test
[INFO] \- org.powermock:powermock-api-mockito:jar:1.4。 12:test
[INFO] \- org.powermock:powermock-api-mockito:jar:1.4.12:test
[INFO] + - org.mockito:mockito-all:jar:1.8 .5:test(版本从1.9.0管理)
[INFO] | + - org.mockito:mockito-all:jar:1.8.5:test(版本从1.9.5管理;从编译管理的范围)
[INFO] | + - org.mockito:mockito-all:jar:1.8.5:test(版本从1.9.5管理;范围从编译管理)
[INFO] \- org.powermock:powermock-api-mockito: jar:1.4.12:test
[INFO] + - org.mockito:mockito-all:jar:1.8.5:test
[INFO] + - org.powermock:powermock-api-mockito: jar:1.4.12:test
[INFO] | + - org.mockito:mockito-all:jar:1.8.5:test(版本从1.9.5管理;范围从编译管理)


解决方案

当我尝试启动我的tomcat时,我有一个类似的问题。我建议您以下列方式检查Classpath:



1)运行配置




  • 右键单击项目

    • 然后单击运行 - >运行配置...

    • 您的项目设置(例如,在我的例子中是Apache Tomcat)

    • 这里查看用户条目下的Classpath选项




      2)项目类路径




      • 右键单击您的项目 - >属性 - >Java构建路径

        • 现在检查源选项卡以及库选项卡

        • 库选项卡中的问题应标记为红色



      My eclipse is Indigo Java classic.

      I have a java project which has mockito-all as a dependency. pom.xml:

      <dependency>
          <groupId>org.mockito</groupId>
          <artifactId>mockito-all</artifactId>
          <version>1.8.5</version>
          <scope>test</scope>
      </dependency>
      

      run mvn clean install, everything is ok. Then I did mvn eclipse:eclipse to resolve all the dependencies in Eclipse.

      when I try to run a Junit in eclipse, it doesn't run and gives me this error:

      'Launching YourTest' has encountered a problem.
      
      The archive: /home/shengjie/.m2/repository/org/mockito/mockito-all/1.9.5.jar which is referenced by the classpath, does not exist.
      

      My project pom.xml claims it's depending on mockito-all 1.8.5, I am not sure where the 1.9.5 reference is coming from. Any ideas?

      ==EDIT==

      $ mvn dependency:tree | grep mockito
      [INFO] +- org.mockito:mockito-all:jar:1.8.5:test
      [INFO] \- org.powermock:powermock-api-mockito:jar:1.4.12:test
      [INFO] \- org.powermock:powermock-api-mockito:jar:1.4.12:test
      [INFO]    +- org.mockito:mockito-all:jar:1.8.5:test (version managed from 1.9.0)
      [INFO] |  +- org.mockito:mockito-all:jar:1.8.5:test (version managed from 1.9.5; scope managed from compile)
      [INFO] |  +- org.mockito:mockito-all:jar:1.8.5:test (version managed from 1.9.5; scope managed from compile)
      [INFO] \- org.powermock:powermock-api-mockito:jar:1.4.12:test
      [INFO] +- org.mockito:mockito-all:jar:1.8.5:test
      [INFO] +- org.powermock:powermock-api-mockito:jar:1.4.12:test
      [INFO] |  +- org.mockito:mockito-all:jar:1.8.5:test (version managed from 1.9.5; scope managed from compile)
      

      解决方案

      I had a similar problem while I was trying to start my tomcat. I would suggest that you check "Classpath" the following way:

      1) Run Configurations

      • Right click on your project
        • then click "Run" -> "Run Configurations..."
        • there check your settings for you project (e. g. in my case it was the Apache Tomcat)
        • here look into you tab "Classpath" under "User Entries"

      2) Project classpath

      • Right click on your project -> "Properties" -> "Java Build Path"
        • now check the "Source" Tab as well as your "Libraries" Tab
        • Problems should be marked red in the "Libraries" tab

      这篇关于类路径引用的归档不存在的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆