maven - IntelliJ 使用 .class 而不是模块的 .java

标签 maven intellij-idea build intellij-14 intellij-15

所以我有 3 个相互依赖的模块(使用彼此的类)。在 IntelliJ 中,我已经包含了模块依赖项,并且在一段时间内一切正常,直到我按下其中一个快捷键。我所知道的问题是,现在如果我尝试 ctrl+click 模块 A 中属于模块 B 的变量之一,它会询问我是否可以使用 Decompiler(我不小心按了是)。所以它给了我 .class --> 所以我能够指出这个 .class 有一个源文件夹。现在您单击模块 A 中的模块 B 变量,它会将您带到 .java 类。然而……

现在当我向模块 B 添加新变量时,我无法从模块 A 调用它,因为那个模块看不到它?但是它看到了来自模块B的原始变量。我想知道之前是否有人遇到过这个问题

顺便说一句。我默认从笔记本电脑重新启动了 IntelliJ(是的,删除了所有缓存),但是我又回到了这个问题。我想知道根本原因是在我的settings.xml还是pom文件中

最佳答案

转到项目结构 (Ctrl + Alt + Shift + S) 并选择模块。

确保包含所需 java 文件的其他模块已正确添加到源文件夹。

关于maven - IntelliJ 使用 .class 而不是模块的 .java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38789702/

相关文章:

android - Tycho 找不到 Android 开发工具包

vim - 如果要禁用它,切换 vim 插件是否容易?

java - 使用IDEA,如何调试部署到本地tomcat的Web应用程序?

objective-c - 构建 iOS 应用程序后退出代码 1 错误

powershell - CC.net的Powershell任务

java - GPL 合规性、Java 和 Java 依赖项

java - 在依赖管理中导入pom

java - NoSuchMethodError : scala. Predef$.$conforms()Lscala/Predef$$less$冒号$less

java - 导入 org.junit.jupiter 无法解析

visual-studio - 如何在 VC++ 项目中包含构建时间戳?