当我在本地maven存储库中更新jar时,IntelliJ不会编译我的项目



我创建了一个具有大量外部依赖关系的maven项目。我把它造得很好。然后,我将新的SNAPSHOT依赖项安装到本地maven存储库中。

第一个maven本身没有选择最新的快照。我删除了旧的快照。这导致maven拾取新的快照,我能够从mvn命令行编译新的jar,但现在IntelliJ不识别我的任何导入,我不能从IntelliJ构建(尽管mvn包工作)。

如何解决这个问题?如果我在一个新文件夹中从相同的来源创建一个全新的项目,那么IntelliJ工作。

在左上角,右键单击项目并重新导入Maven。这有时对我很管用。在某些情况下,即使这样也会失败,老实说,我只是进入了M2存储库(~/. M2),并删除了该特定库的所有副本。这也强制重新构建,并且似乎有效。

我很好奇是否有人有更好的答案…

最新更新