运行maven测试时,使用module info.java:[2,35]module not found编译崩溃:org.junit.jupiter.api
我尝试运行maven测试,但无论我做了什么更改或添加了什么,每次都会因为编译错误而崩溃。检查module-info.java,添加和删除依赖项,pom中的插件,没有任何帮助。 我做错了什么? 我的模块-info.java运行maven测试时,使用module info.java:[2,35]module not found编译崩溃:org.junit.jupiter.api,java,maven,junit5,Java,Maven,Junit5,我尝试运行maven测试,但无论我做了什么更改或添加了什么,每次都会因为编译错误而崩溃。检查module-info.java,添加和删除依赖项,pom中的插件,没有任何帮助。 我做错了什么? 我的模块-info.java 模块名称{需要org.junit.jupiter.api;} pom的依赖项和插件 <dependency> <groupId>org.junit.jupiter</groupId>
模块名称{需要org.junit.jupiter.api;}
pom的依赖项和插件
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.6.0</version>
<type>module</type>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<sourceDirectory>src</sourceDirectory>
<testSourceDirectory>test</testSourceDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>9</source>
<target>9</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
</plugin>
</plugins>
</build>```
org.junit.jupiter
JUnitJupiter api
5.6.0
模块
测试
src
测试
org.apache.maven.plugins
maven编译器插件
3.8.1
9
9
org.apache.maven.plugins
maven surefire插件
2.22.2
```
首先,为什么要更改sourceDirectory和testSourceDirectory?此外,模块
不存在。如果您真的想在模块世界中进行测试,您应该按照默认的目录布局,将您的module info.java
放入src/test/java
。非常感谢。已更改为默认目录布局并已编译。是的,没有一个测试,但我在这里看到了关于这个主题的文章)我将进一步研究