我有一个 Java Maven 项目,在 pom.xml 文件中定义了一些依赖项。最近,我决定从 Junit 迁移到 TestNG,因此我从 pom.xml 中删除了 Junit 依赖项并添加了 TestNG 依赖项。
我原本希望看到 Junit jar 库作为该过程的一部分从 Maven 依赖项文件夹中消失,但这并没有发生。我仍然可以在依赖项文件夹中看到 jar 文件,并且我的测试用例仍在使用它。
我可以看到 TestNG jar 也在那里,但没有被使用。我当然可以手动更改它,但这不是我的意图。
我做错了什么吗?是否有任何其他步骤我错过了,可以让我删除旧的依赖项?
以下内容适用于全局
.m2
文件夹,可以在其中下载 Maven 依赖项,并且对于您的 Maven 项目来说是通用的。
.m2 文件夹不会自行清理,因为这些依赖项可以在另一个项目中使用,因此错误的假设是替换
pom
文件中的依赖项将自动从您的存储库中删除。
您可以查看依赖插件并运行以下命令
mvn dependency:purge-local-repository
或
mvn dependency:purge-local-repository -DreResolve=false