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

时间:2014-06-24 15:55:06

标签: 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

问题是Intellij编译器无法解析App中的符号AppTest.java。在项目结构中,我将MyProject设置为模块MyProject的内容根,src/main设置为模块main的内容根目录,src/test设置为模块test的项目根目录。

我在这里尝试了解决方案:Add main/java classes to my test/java directory in intellij但是Intellij不允许我将src/main添加为src/test的依赖项。它告诉我:模块MyProject不能包含源根“blah / blah / src / main / java”。根已经属于模块“main”。

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我发现的另一件事是Intellij为MyProjectmaintest创建了。摆脱maintest模块似乎也解决了问题,没有明显的外部副作用。爱好。

答案 2 :(得分:1)

只需添加主模块作为测试模块的依赖项即可。