maven 插件依赖包版本冲突

adaikiss 2010-03-16 04:40:58
在使用maven时出现插件依赖的包版本冲突怎么解决?
发现lib里有好几个jar是一样东西版本不同,如ant-1.6.5.jar与ant-1.7.1.jar, servlet-api-2.5-20081211.jar与servlet-api-2.5-6.1.14.jar!
有办法指定插件依赖包的版本?或是只能选择使用同版本依赖包的插件?
...全文
585 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
crazy84241167 2011-03-11
  • 打赏
  • 举报
回复
我也遇到同样的问题了 还在解决中,求高手解释~~~
gothicly16 2010-04-01
  • 打赏
  • 举报
回复
是呢 先dependency:tree看到底是谁捣乱
再exclusion之
adaikiss 2010-03-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 l417584711 的回复:]
完全是pom里面定义的版本号 怎么会冲突
除非pom里面重复定义了 并且版本号还不一样。。。。。
[/Quote]
兄弟你MAVEN用得不多吧?我也是刚学不久,有些是自己定义的,有些是相互依赖的,比如hibernate-core.3.3.2GA会依赖javassist.3.4.GA,你不写javassist的dependency maven也会自己下载的!
你消灭0回复分就给你了。。。
aSysBang 2010-03-19
  • 打赏
  • 举报
回复
完全是pom里面定义的版本号 怎么会冲突
除非pom里面重复定义了 并且版本号还不一样。。。。。
adaikiss 2010-03-19
  • 打赏
  • 举报
回复
没人回答,果断杯具啊...自己解决了
在有冲突的依赖下面加上exclusion,如

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j-log4j12.version}</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
aSysBang 2010-03-19
  • 打赏
  • 举报
回复
我做的项目好像没遇到这种情况
基本上 都是 mavensearch 上面 copy过来的配置。。。
你的意思是那些隐含依赖的 之间会冲突。。。
学习了。。。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧