如何触发IntelliJ重新导入单个Maven依赖项?

时间:2020-08-05 19:09:48

标签: maven intellij-idea

我有一个工作在应用程序上的工作流,其中一个库看起来像这样:

对库进行更改->将库jar推送到远程Maven存储库而不进行版本更改->将更新的库jar从远程存储库中拉到下游应用程序->测试并对应用程序和库进行更改

但是似乎IntelliJ索引和/或缓存Maven依赖项的方式不受我从Maven界面运行全新安装的影响。是否有一种肯定的方法可以强制IntelliJ放弃任何缓存的依赖项并重新导入,或者可能仅对所需的库执行此操作?

1 个答案:

答案 0 :(得分:0)

这很可能与IntelliJ无关。由于版本号相同,因此maven不会重新下载您的依赖项。尝试仅从Maven存储库中本地删除依赖项:

rm -rf ~/.m2/repository/<..path to your library package..>

通过将库用作本地依赖项,您还可以避免将库推送到远程存储库,并完全在本地进行测试。对于这种方法,请参见以下答案:How to add local jar files to a Maven project?

或者因为您没有有效地更改库版本,所以正确的方法是将库项目源用作IDE maven项目的直接依赖项。为此-将这个Maven库项目作为新模块添加到现有Maven项目中:新...从现有源中获取模块...,然后选择此库项目的pom.xml文件。