Maven中jar版本冲突问题的解决

如:在父工程中引入了struts-core,hibernate-core,发现jar包是有冲突的。javassist存在版本上冲突。

 

方法一:

<dependency>
          <groupId>org.apache.struts</groupId>
          <artifactId>struts2-core</artifactId>
          <version>2.3.24</version>
          <!-- 锁定这个javassist -->
          <exclusions>
              <exclusion>
                  <artifactId>javassist</artifactId>
                  <groupId>javassist</groupId>
              </exclusion>
          </exclusions>
      </dependency>

ok后,pom.xml文件中那个dependency里会多出一个exclusions标签来锁定想要锁定的包。

 

方法二:在pom.xml文件中的dependencyManagement标签中直接设置所要锁定的jar包。

<!-- 版本锁定管理 -->
  <dependencyManagement>
      <dependencies>
          <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>spring-beans</artifactId>
              <version>4.2.4.RELEASE</version>
          </dependency>
          <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>spring-context</artifactId>
              <version>4.2.4.RELEASE</version>
          </dependency>
      </dependencies>
  </dependencyManagement>

要调用锁定的那些jar包的话,在dependencyManagement之外的dependencies标签里面调用就可以了。

<!-- 使用已锁定的版本(不用注明版本号) -->
      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-beans</artifactId>
      </dependency>
      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-context</artifactId>
      </dependency>

 

方法三:在pom.xml文件中的properties标签中注明版本号。

  <!-- 版本的锁定 -->
  <properties>
      <spring.version>4.2.4.RELEASE</spring.version>
      <struts.version>2.3.24</struts.version>
      <hibernate.version>5.0.7.Final</hibernate.version>
      <mysql.version>5.1.6</mysql.version>
      <log4j.version>1.2.12</log4j.version>
  </properties>

在引入jar包时候声明成已注明的版本。

      <!-- 使用已锁定的版本 -->
      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-web</artifactId>
          <version>${spring.version}</version>
      </dependency>

 

转载于:https://www.cnblogs.com/xsl1995/p/7678208.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值