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

标签 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 编译器无法解析符号 AppAppTest.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 可以找到所有的类吗?谢谢。

最佳答案

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

关于intellij-idea - Intellij 没有从测试目录中找到源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24391181/

相关文章:

java - IntelliJ 和内置 Java 函数接口(interface)

intellij-idea - IntelliJ 自动完成文件路径?

ubuntu - 如何关闭 IntelliJ 中的鼠标 block 选择?

java - 在 Java 项目中查找重复常量

java - Intellij IDEA设置: cannot resolve symbol println

java - 测试从输入流中读取的缓冲读取器

intellij-idea - Intellij - 无法使用较新的 Java 8 类 - 错误 : "Usage of API documented as @since 1.6+.."

intellij-idea - 如何在 IntelliJ 中撤消 "Import Settings"

java - 如何在intellij gradle项目中仅运行一个(当前)文件并忽略其他文件?

intellij-idea - 如何在IntelliJ IDEA中运行Java暂存文件