myeclipse排除maven项目中特定的jar依赖:
在项目中,由于某个公共的jar,可能在我们引入不同的依赖时,会存在版本冲突,或者我没有用到这个依赖,但是引入别的依赖时给自动引入了,我现在想把它给踢出来,原来使用的IDEA,可以很方便的找到依赖的版图,直接使用IDEA可直接排除,现在换了Myeclipse之后,突然发现,也是可以方便的排除依赖的jar包的。
比如我现在新项目里面由于引入了shiro-freemarker-tags
的jar,这里面集成了quartz
,但是我这里暂时没有用到定时任务这块,打算给排除了,因为在SpringBoot启动的时候,会扫描定时器配置,导致启动时做一些无用功。
myeclipse查看项目依赖版图,打开pom文件后,点击Depends Graph
:
有时这样看着不太清晰,那么换一种:
比如我这里想排除quartz的jar包,那么直接搜索即可:
可以看到,这里只有shiro-freemarker-tag
里面包含了此jar,那么直接在pom文件此依赖里面排除即可。
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
标签即可。但是里面的groupId
和artifactId
怎么确定呢,我们可以使用Ctrl+鼠标左键,进入我们要排除的依赖shiro-freemarker-tags
里面看下他依赖的jar
搜了一下之后,发现只有这一个,那么直接复制groupId
和artifactId
到外层的pom文件即可。