为什么IDEA会使用以下路径创建Maven快照依赖项:(第一次只有约10个依赖项中有4个)
C:\Users\<user>\.m2\repository\com\foo\bar\some\1.6.0-SNAPSHOT\some-1.6.0-20130708-101124-145.jar
我手动将它们固定在.ipr文件中,只是想知道会发生什么。我写:
C:\Users\<user>\.m2\repository\com\foo\bar\some\1.6.0-SNAPSHOT\some-1.6.0-SNAPSHOT.jar
在打开IDEA之后,java代码中的引用工作正常,但是在Maven项目下,相关性标记为红色。单击“重新导入所有Maven项目”后,错误的依赖关系又回来了-现在不仅是4,而且是我正在引用的几乎所有快照。
我查看了pom.xml文件,依赖项中的版本始终为1.6.0-SNAPSHOT。
最佳答案
使用Maven构建项目
mvn clean install
现在将所有依赖项下载到本地Maven存储库。(您可以定义它。)
然后,所有依赖项都位于一个位置。通过右键单击该项目,转到IntelliJ IDEA中的module(project)属性。将本地存储库设置为Maven存储库。然后重新导入依赖项。现在您解决了这个问题。如果您还有其他问题,请在此处发表评论
关于java - IntelliJ IDEA创建错误的Maven快照依赖项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17529601/