我是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可以找到所有类吗?感谢。
答案 0 :(得分:1)
解决此问题的一种简单方法:首先,在测试目录中创建测试类。初始化要在testClass中测试的类时,它将显示编译器错误。将光标保持在那里并按ALT+ENTER
,然后从弹出菜单中选择创建类。它已经完成了。
答案 1 :(得分:1)
我发现的另一件事是Intellij为MyProject
,main
和test
创建了。摆脱main
和test
模块似乎也解决了问题,没有明显的外部副作用。爱好。
答案 2 :(得分:1)
只需添加主模块作为测试模块的依赖项即可。