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