【发布时间】:2011-04-10 06:46:35
【问题描述】:
所以我在 IntelliJ 中有一个 maven 模块(模块-A)。我最近将一些类从它移到另一个新的 maven 模块(模块-B)并添加了一个依赖项。完成此操作后,我还修改了已移动类之一的方法的签名(现在在模块-B 中)。
我重新导入了 pom,以便 IntelliJ 能够获取依赖项更改并确保受影响文件的所有 Java 导入再次正确。现在,当我尝试运行我的 webapp(这取决于两个模块)时,我在模块 A 中的一个类中调用模块 B 中类的修改方法时遇到编译错误。
错误消息基本上是说该方法不存在,但认为旧方法仍然存在!我单击“make”错误,它会将我带到模块 A 中调用修改后的方法的类中的行……奇怪的是,IntelliJ 知道它在文件中很好。即该方法没有像编译错误通常那样用红色下划线,但类文件名是:(
我使用“mvn install”从命令行编译它(还安装了模块-B),一切都成功了。我已经删除了模块-A 和模块-B 目标中的类目录,并且还使 IntelliJ 的缓存无效并重新启动...仍在发生...有什么想法吗?
【问题讨论】:
-
您是否重建并重新部署了整个项目?
-
是的,尝试在 IntelliJ 中多次重建整个项目并不断收到相同的错误...:(
-
清除 IntelliJ 缓存有帮助吗?
标签: java maven-2 intellij-idea compilation