经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 软件/图像 » Maven » 查看文章
maven依赖的version声明控制方式
来源:jb51  时间:2022/1/18 13:27:58  对本文有异议

maven依赖的version声明控制

在写新的springcloud项目时

启动报错Correct the classpath of your application so that it contains a single, compatible version of ........

大意是确保jar包的版本兼容且唯一.

为什么会出现这种情况呢?因为父模块声明了某个jar包的版本,子模块导入时不应再声明version,不然会冲突.当然,一般人也不会傻傻地再声明版本,复杂的情况是:父模块声明的jar包内部包含的某个jar包被子模块导入,但子模块不知道父模块包含此jar包,才会再次声明version.

下面以springcloud的注册中心模块举例

父模块le,注册中心模块le-registry,解释全在图上:

maven设置依赖version属性

在pom.xml文件中:

1、加入profiles

  1. ?<profiles>
  2. ? <profile>
  3. ? <activation>
  4. ? <property>
  5. ? <name>spring.version</name>
  6. ? <value>4.0.0.RELEASE</value>
  7. ? </property>
  8. ? </activation>
  9. ? </profile>
  10. ?</profiles>

2、version处用${name}替代

  1. <dependency>
  2. ?<groupId>org.springframework</groupId>
  3. ?<artifactId>spring-context</artifactId>
  4. ?<version>${spring.version}</version>
  5. </dependency>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号