在IntelliJ中调试程序,可以看到正在从GitHub中的最新代码运行名为registrationcore-api
的依赖项。但是,从我的项目目录运行mvn dependency:list
会显示
[INFO] org.openmrs.module:registrationcore-api:jar:1.8.0:provided
,即去年10月的最新发行版本。调试器点击此模块时,IntelliJ将显示警告,提示“源代码与字节码不匹配”。在编辑器中,它显示版本1.8.0的源代码。
我最近克隆了registrationcore-api
并做了一些工作。但是随后我删除了源代码,并从Maven存储库(rm -r ~/.m2/repository/registrationcore*
)中删除了目录,以便下次运行时可以下载它。不知何故,我正在使用的版本的字节码一直存在。
在哪里?我该如何摆脱呢?它是如何链接到我的应用程序的,为什么Maven不知道呢?
编辑:我已经运行mvn clean
,并确保IntelliJ和已安装的Maven使用相同的存储库位置(~/.m2/repository
)。