我试图从我的Maven插件文件夹中删除一个jar,它是在Eclipse中自动生成的。由于这个文件夹是不可编辑的,我尝试从.m2/repository中手动删除相应的jar,并从我的pom文件中删除jar并刷新eclipse项目。但没有影响。Jar继续留在eclipse的dependencies文件夹中。然后,我重新启动了我的笔记本电脑。现在jar被重新填充到.m2/repository中,当然它也在Eclipse的maven dependencies文件夹中。任何建议。
2vuwiymt1#
如果jar是您包含在POM中的另一个库的依赖项,那么您可能必须在POM中排除该库。spring框架必须有某种类型的日志记录,但如果你不想使用apache commons logging,而是想使用其他东西,你必须排除违规库:
<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 -> Maven artifact.
<exclusions>
<dependency></dependency>
avkwfej42#
我也有同样的问题,并找到了解决方法。1.如果您不使用该JAR文件,则可以:1.右键单击项目1.选择[删除]1.不要勾选“删除磁盘上的项目内容”1.单击确定1.等待它完成1.再次将项目导入到工作区(现有的Maven项目)现在,未使用的Maven文件将消失。1.如果你正在使用(部分)那个文件夹,你可以像tribeca说的那样做。
2条答案
按热度按时间2vuwiymt1#
如果jar是您包含在POM中的另一个库的依赖项,那么您可能必须在POM中排除该库。spring框架必须有某种类型的日志记录,但如果你不想使用apache commons logging,而是想使用其他东西,你必须排除违规库:
commons-logging-1.1.1.jar将不再丢弃我的maven依赖项。
需要注意的一点是,您必须将其从需要它的每个依赖项中排除(例如,如果你的pom中有spring-context和spring-core,你必须把
<exclusions>
部分放在每个<dependency></dependency>
中)。Eclipse m2插件有一个漂亮的小扩展,允许您右键单击jar,然后选择Maven -> Maven artifact.
avkwfej42#
我也有同样的问题,并找到了解决方法。
1.如果您不使用该JAR文件,则可以:
1.右键单击项目
1.选择[删除]
1.不要勾选“删除磁盘上的项目内容”
1.单击确定
1.等待它完成
1.再次将项目导入到工作区(现有的Maven项目)现在,未使用的Maven文件将消失。
1.如果你正在使用(部分)那个文件夹,你可以像tribeca说的那样做。