Bar*_*ski 4 java eclipse maven
我决定在这个主题中写另一个问题,因为其他帖子中没有解决方案对我有用。
我的问题是 Eclipse 根本无法定位org.junit包,即使它在 Maven 依赖项中可用,并且在扩展junit-4.12.jar.
关于项目和环境的一些技术信息:
这是我已经尝试过的:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>my-group-id</groupId>
<artifactId>my-artifact-id</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<name>my-name</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>9</source>
<target>9</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.10.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.10.0</version>
</dependency>
</dependencies>
<modules>
<module>module.1</module>
<module>module.2</module>
<module>module.3</module>
<module>module.4</module>
<module>module.5</module>
<module>module.6</module>
<module>module.7</module>
</modules>
</project>
Run Code Online (Sandbox Code Playgroud)
...和子项目的 POM 如下所示:
<?xml version="1.0"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>my-group-id</groupId>
<artifactId>my-artifact-id</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>module.4</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>my-module-4-name</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>
Run Code Online (Sandbox Code Playgroud)
如屏幕截图所示,该类位于正确的文件夹 (src/test/java) 中,因此这不是范围问题。
Maven > Update Project... 从 Eclipse 为所有项目启动(多次)。sourceDirectory任何 pom.xml 文件中都没有定义元素。我认为还值得一提的是:
运行mvn test结果:
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
Run Code Online (Sandbox Code Playgroud)java.lang.Exception: No runnable methods,这是预期的,因为@Test注释未解析。mvn verify结果在BUILD SUCCESS.import org.apache.logging.log4j.core.Logger,所以这不是 JUnit 问题。小智 6
升级到 Eclipse Photon 后,我的工作区项目在识别 junit 和其他库时遇到了同样的问题。对我有用的是 Maven > Update Project(您可以选择所有有问题的打开项目)。我的项目都在 Java 8 中。
| 归档时间: |
|
| 查看次数: |
5529 次 |
| 最近记录: |