如何在eclipse中从Maven依赖项中删除jar

时间:2011-09-29 19:20:16

标签: maven

我试图从我的Maven Dependencies文件夹中删除一个jar,它在eclipse中自动生成。由于此文件夹不可编辑,我尝试从.m2 / repository手动删除相应的jar,并从我的pom文件中删除了jar并刷新了eclipse项目。但没有影响。 Jar继续留在eclipse中的dependencies文件夹中。然后,我重新启动了我的笔记本电脑。现在jar重新填充在.m2 / repository中,当然还有它在eclipse中的maven依赖项文件夹中。有什么建议。

2 个答案:

答案 0 :(得分:8)

如果jar是您包含在POM中的另一个库的依赖项,那么您可能必须在POM中排除该库。 spring框架必须有某种日志记录,但如果你不想使用apache commons日志记录而宁愿使用别的东西,你必须排除违规的库:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>${spring.version}</version>
    <exclusions>
        <exclusion>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>

commons-logging-1.1.1.jar将不再使用我的maven依赖项。

需要注意的一点是,您必须将其从需要它的每个依赖项中排除(例如,如果您的pom中有spring-context和spring-core,则必须在每个<exclusions>中放置<dependency></dependency>部分})。

Eclipse m2插件有一个漂亮的小扩展,允许您右键单击jar然后选择Maven - &gt;排除Maven神器...

答案 1 :(得分:1)

我遇到了同样的问题,并想出了如何做到这一点。

  • 如果您没有使用该JAR文件,您可以:

    1. 右键单击项目
    2. 选择[删除]
    3. 请勿检查&#34;删除磁盘上的项目内容&#34;
    4. 点击确定
    5. 等待它完成
    6. 再次将项目导入工作区(现有Maven项目) 现在,未使用的JAR文件已经消失。
  • 如果您正在使用(部分)该JAR文件,您可以像tribeca所说的那样。