Intellij没有从测试目录中找到源文件

jay*_*jay 7 intellij-idea

我是Intellij的新手,刚开始我的第一个Maven项目.我有以下目录结构:

MyProject
??? myapp.iml
??? pom.xml
??? src
    ??? main (sources root)
    ?   ??? java
    ?   ?   ??? com
    ?   ?       ??? mysite
    ?   ?           ??? myapp
    ?   ?               ??? App.java
    ?   ??? main.iml
    ??? test (test sources root)
        ??? java
        ?   ??? com
        ?       ??? mysite
        ?           ??? myapp
        ?               ??? AppTest.java
        ??? test.iml
Run Code Online (Sandbox Code Playgroud)

问题是,该编译器的IntelliJ不能解析符号AppAppTest.java.在项目结构中,我已MyProject设置为模块的内容根MyProject,src/main设置为模块的内容根main,并src/test设置为模块的项目根test.

我在这里尝试了解决方案:在intellij中将main/java类添加到我的test/java目录中,但是Intellij不允许我添加src/main作为依赖项src/test.它告诉我:模块MyProject不能包含源根"blah/blah/src/main/java".根已经属于模块"main".

有人可以建议如何设置我的模块/项目,以便Intellij可以找到所有的类?谢谢.

Spa*_*kOn 1

解决这个问题的一个简单方法是:首先,在测试目录中创建测试类。当您在 testClass 中初始化要测试的类时,它将显示编译器错误。将光标保持在此处并按ALT+ENTER,然后从弹出菜单中选择创建类。完成。