Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Intellij未导入更新的jar_Java_Maven_Intellij Idea - Fatal编程技术网

Java Intellij未导入更新的jar

Java Intellij未导入更新的jar,java,maven,intellij-idea,Java,Maven,Intellij Idea,我有一个maven项目,我创建了一个名为myjar的新外部jar。随后,我将pom从myjar.17.snaphot更新为myjar.17.1.snaphot。在我的外部库中,我没有看到这个jar——我仍然看到myjar.17.snaphot。因此,Intellij无法编译我的代码 当我在命令行上安装maven时,一切正常。为什么intelliJ不更新我的jar <dependency> <groupId>com.me<

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

com.me
myjar
17.1-1

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

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

编辑


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

您能否更详细地了解详细信息。“myjar”是外部jar吗?这是一个基于maven的项目吗?如何在pom中引用此jar?我怎么能在.m2文件夹中看到17.1-SNAPSHOT?它必须在
.m2/repository/com.me/myjar/17.1-SNAPSHOT文件夹中可用
是的,它就在那里。。但是Intellij仍然引用17版本。由于17.1 jar位于正确的.m2文件夹中,我如何让Intellij忘记17而使用17.1?您需要将项目poms中的所有引用更新为新的快照版本,然后右键单击Idea->Maven->Reimport中的
pom.xml