Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法解析Eclipse-org.junit,即使它位于Maven依赖项中_Java_Eclipse_Maven - Fatal编程技术网

Java 无法解析Eclipse-org.junit,即使它位于Maven依赖项中

Java 无法解析Eclipse-org.junit,即使它位于Maven依赖项中,java,eclipse,maven,Java,Eclipse,Maven,我决定在这个话题上再写一个问题,因为其他帖子的解决方案都不适合我 我的问题是eclipse根本无法定位org.junit包,即使它在Maven依赖项中可用,并且在扩展junit-4.12.jar后可以看到所有必要的类 有关项目和环境的一些技术信息: Java9+EclipseOxygen.24.7.2 该项目被拆分为拼图模块。 以下是我已经尝试过的: 从项目的pom.xml和父项目的pom.xml中删除范围。家长的POM如下所示: 4.0.0 我的组id -我没有在任何pom.xml文件中定义s

我决定在这个话题上再写一个问题,因为其他帖子的解决方案都不适合我

我的问题是eclipse根本无法定位org.junit包,即使它在Maven依赖项中可用,并且在扩展junit-4.12.jar后可以看到所有必要的类

有关项目和环境的一些技术信息:

Java9+EclipseOxygen.24.7.2 该项目被拆分为拼图模块。 以下是我已经尝试过的:

从项目的pom.xml和父项目的pom.xml中删除范围。家长的POM如下所示: 4.0.0 我的组id -我没有在任何pom.xml文件中定义sourceDirectory元素。 2018年2月24日更新:-没有帮助。 我认为还值得一提的是:

在以下位置运行mvn测试结果:

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
从eclipse启动测试会导致java.lang.Exception:没有可运行的方法,这是预期的,因为@test注释没有解析。 运行mvn验证将导致构建成功。 当我尝试导入org.apache.logging.log4j.core.Logger时,也会出现同样的问题,所以这不是JUnit问题。
配置似乎很好

请检查存储库c:\users\bartl\.m2\repository\junit中的jar文件,因为此文件可能已损坏。在我的例子中,maven使用了另一个不同于用户主目录的存储库,因此maven能够成功编译

我建议删除存储库中的整个junit目录,让eclipse再次下载这些文件


当网络连接不良或根本没有网络连接时,我有时会遇到这种行为

问题可能与Java 9中如何管理非模块化JAR有关。自动模块是为每个不支持Java9的非模块化java应用程序创建的,它们的名称是基于非模块化jar的名称创建的。为了解决这个问题,请将requires junit添加到module-info.java中好吗

requires junit;

在升级到EclipsePhoton之后,我的工作区项目在识别junit和其他库时遇到了同样的问题。对我有效的是Maven>Update Project您可以选择所有存在问题的打开项目。我的项目都使用Java8。

添加依赖项

   <dependency>
        <groupId>junit</groupId>
        <artifactId>junit-dep</artifactId>
        <version>4.8.2</version>
    </dependency>

成功了。

你试过Maven>更新依赖项吗?@JacobB。如果您的意思是检查Maven>更新项目…>更新依赖项,然后是的,我已经尝试过了。没有其他选择-它是自动检查和禁用的:我也尝试过检查快照/版本的强制更新。好的,我只是想推荐它。我已经尝试过你的建议。我已经关闭了eclipse,手动删除了.m2存储库中的所有内容,再次打开了eclipse,清理了所有项目,并通过Maven子菜单进行了更新。依赖项已经下载,项目已经构建,但问题仍然存在,没有任何改变。这正是我的问题。谢谢