myeclipse排除maven项目中特定的jar依赖:

1. 搜索该jar的位置

在项目中,由于某个公共的jar,可能在我们引入不同的依赖时,会存在版本冲突,或者我没有用到这个依赖,但是引入别的依赖时给自动引入了,我现在想把它给踢出来,原来使用的IDEA,可以很方便的找到依赖的版图,直接使用IDEA可直接排除,现在换了Myeclipse之后,突然发现,也是可以方便的排除依赖的jar包的。

比如我现在新项目里面由于引入了shiro-freemarker-tags的jar,这里面集成了quartz,但是我这里暂时没有用到定时任务这块,打算给排除了,因为在SpringBoot启动的时候,会扫描定时器配置,导致启动时做一些无用功。

myeclipse查看项目依赖版图,打开pom文件后,点击Depends Graph
maven项目手动排除某个jar包_排除依赖
有时这样看着不太清晰,那么换一种:
maven项目手动排除某个jar包_maven_02
比如我这里想排除quartz的jar包,那么直接搜索即可:
maven项目手动排除某个jar包_排除依赖_03
可以看到,这里只有shiro-freemarker-tag里面包含了此jar,那么直接在pom文件此依赖里面排除即可。

2. 使用exclusions标签排除jar
		<!-- shiro-freemarker-tags -->
		<dependency>
			<groupId>net.mingsoft</groupId>
			<artifactId>shiro-freemarker-tags</artifactId>
			<version>0.1</version>
			<!-- 排除掉里面的quartz包 -->
			<exclusions>
				<exclusion>
					<groupId>org.quartz-scheduler</groupId>
					<artifactId>quartz</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

可以看到使用exclusions标签即可。但是里面的groupIdartifactId怎么确定呢,我们可以使用Ctrl+鼠标左键,进入我们要排除的依赖shiro-freemarker-tags里面看下他依赖的jar
maven项目手动排除某个jar包_maven_04
搜了一下之后,发现只有这一个,那么直接复制groupIdartifactId到外层的pom文件即可。