我有一个Java Maven项目,我在pom.xml文件中定义了一些依赖项。最近我决定从Junit迁移到TestNG,所以我从我的pom.xml中删除了Junit依赖项并添加了TestNG。
我期待看到Junit jar库从Maven Dependencies文件夹中消失,作为该过程的一部分,但这并没有发生。我仍然可以在dependencies文件夹中看到jar文件,但我的测试用例仍在使用它。
我可以看到TestNG jar也在那里,但它没有被使用。我当然可以手动更改它,但这不是我的意图。
我做错了是否有任何我错过的额外步骤可以让我删除旧的依赖项?
答案 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;
}