运行maven测试时,使用module info.java:[2,35]module not found编译崩溃:org.junit.jupiter.api

运行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>

我尝试运行maven测试,但无论我做了什么更改或添加了什么,每次都会因为编译错误而崩溃。检查module-info.java,添加和删除依赖项,pom中的插件,没有任何帮助。 我做错了什么? 我的模块-info.java
模块名称{需要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
。非常感谢。已更改为默认目录布局并已编译。是的,没有一个测试,但我在这里看到了关于这个主题的文章)我将进一步研究