这是在 IntellijIdea v12 Ultimate 上。
我在一个依赖项目上更改了一个 Java 类,
将它正确安装到我的本地 Maven 存储库
正确更改了原始项目的 POM 文件以映射到 M2 存储库中本地 jar 的快照版本。
做了一个清理和编译,它成功了。
但是,当我转到现有的类文件时,它仍然显示编译错误。我理解Maven编译和idea编译肯定不一样。所以,问题是,如何刷新编译单元。哦,我也试过,将编译器从项目结构更改为 Eclipse,但无济于事。
这是在 IntellijIdea v12 Ultimate 上。
我在一个依赖项目上更改了一个 Java 类,
将它正确安装到我的本地 Maven 存储库
正确更改了原始项目的 POM 文件以映射到 M2 存储库中本地 jar 的快照版本。
做了一个清理和编译,它成功了。
但是,当我转到现有的类文件时,它仍然显示编译错误。我理解Maven编译和idea编译肯定不一样。所以,问题是,如何刷新编译单元。哦,我也试过,将编译器从项目结构更改为 Eclipse,但无济于事。
除非您已将 IntelliJ 设置为自动刷新 Maven 模型,否则它仍将使用它最初解析的旧模型的类路径。
找到 Maven snap-in/sidebar/whatever-you-call-it 并单击该窗格中的刷新按钮(与主工具栏上的刷新更改的文件按钮或 SCM 管理单元上的刷新更改的文件按钮不同/侧边栏/无论你怎么称呼它或...)
添加了带有要单击的刷新按钮的窗格图片。
您是否将项目作为 Maven 项目打开?
您是否将.java
文件放在 Maven 认为应该使用的正确目录结构中(因为如果它们位于错误的目录中,Maven 将不会编译它们,因此不会在文件中看到任何错误)