如何正确删除Maven项目中的依赖项

时间:2015-09-12 12:35:38

标签: maven junit testng pom.xml dependency-management

我有一个Java Maven项目,我在pom.xml文件中定义了一些依赖项。最近我决定从Junit迁移到TestNG,所以我从我的pom.xml中删除了Junit依赖项并添加了TestNG。

我期待看到Junit jar库从Maven Dependencies文件夹中消失,作为该过程的一部分,但这并没有发生。我仍然可以在dependencies文件夹中看到jar文件,但我的测试用例仍在使用它。

我可以看到TestNG jar也在那里,但它没有被使用。我当然可以手动更改它,但这不是我的意图。

我做错了是否有任何我错过的额外步骤可以让我删除旧的依赖项?

1 个答案:

答案 0 :(得分:0)

以下内容适用于全局pom文件夹,其中maven依赖项可以下载并且对您的maven项目很常见。

.m2文件夹不会自行清理,因为这些依赖项可能会在另一个项目中使用,因此错误地假设替换mvn dependency:purge-local-repository 文件中的依赖项将自动从您的repo中删除。

您可以查看this question并运行以下内容

mvn dependency:purge-local-repository -DreResolve=false

typedef struct {
 int a;
} a;
typedef struct {
 char a;
} aa;
typedef struct {
 short b;
} b;
typedef struct {
 char b;
} bb;

class Test {
private:
 a i; //or b i;
 aa c; // or bb c;
}