Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在eclipse中从Maven依赖项中删除jar_Maven - Fatal编程技术网

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

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

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

如果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>

org.springframework
spring上下文
${spring.version}
公用记录
公用记录
commons-logging-1.1.1.jar将不再丢弃我的maven依赖项

需要注意的一点是,必须将其从每个需要它的依赖项中排除(例如,如果pom中有spring上下文和spring核心,则必须在每个
中放置
部分)


EclipseM2插件有一个漂亮的小扩展,允许您右键单击jar,然后选择Maven->Exclude Maven artifact…

我也遇到了同样的问题,并找到了解决方法

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

  • 右键单击项目
  • 选择[删除]
  • 不选中“删除磁盘上的项目内容”
  • 单击“确定”
  • 等待它完成
  • 再次将项目导入工作区(现有Maven项目) 现在,未使用的JAR文件不见了
  • 如果您正在使用(部分)JAR文件,您可以按照tribeca所说的做