2

我有一个 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
4

1 回答 1

1

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

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

编辑

安装后你还需要将项目pom中的所有引用更新为新的快照版本,然后pom.xml在Idea -> Maven -> Reimport中右键单击。

于 2013-10-28T12:12:39.190 回答