我有一个Maven项目,并且创建了一个名为myjar的新外部jar。随后,我将pom从myjar.17.snaphot更新为myjar.17.1.snaphot。在我的外部库中,我没有看到这个jar-我仍然看到myjar.17.snaphot。因此,Intellij无法编译我的代码。

我在命令行上进行maven安装,一切正常。为什么intelliJ不更新我的jar?

            <dependency>
            <groupId>com.me</groupId>
            <artifactId>myjar</artifactId>
            <version>17.1-SNAPSHOT</version>
        </dependency

最佳答案

IntelliJ无法识别对外部依赖项的更改。当您在外部依赖项中更改版本时,本地存储库($HOME/.m2)中没有安装JAR。一旦执行mvn install,此目录中就会有一个文件,IntelliJ会注意到该文件并将其添加为依赖项。

一个可能的解决方法是将此外部依赖项添加到作为项目模块的父pom。

编辑

安装后,您还需要将项目poms中的所有引用更新为新的快照版本,然后右键单击Idea-> Maven->重新导入中的pom.xml

08-27 23:24