当前位置:   article > 正文

Maven依赖jar的自动升级配置_mvn module之前相互依赖 一如何升级

mvn module之前相互依赖 一如何升级

当通过Maven创建一个组件项目中,即一个Maven工程通过多个工程组合起来。而每个工程形成一个jar包。一个总的工程需要依赖这些jar。如下面的配置:

我的site工程中包括

  1. <modules>
  2. <module>exambase</module>
  3. <module>unitpoint</module>
  4. <module>userrole</module>
  5. <module>resourcefile</module>
  6. <module>webexam</module>
  7. <module>base</module>
  8. <module>dimension</module>
  9. <module>exam_english</module>
  10. <module>filemanager</module>
  11. </modules>
其中”base“、”dimension","filemanager"三个工程为基础工程不需要依赖其他工程。而"userrole"工程需要依赖“base”工程,“unitpoint”工程需要依赖“userrole”,"filemanager","base"工程,"resourceFile"需要依赖“unitpoint”,"filemanager"工程,“exambase"需要依赖”filemanager“,"userrole","unitpoint"工程,"exam-english"需要依赖"exambase"工程,而”webexam“则需要依赖其他所有的工程。

当开发,如果我将Base工程的版本进行更新,则需要将所有相关联的pom.xml文件进行修改,以采用最新的版本。

因此我们可以采用maven的(dependencyManagement)功能进行最新版本的管理。

首先我们定义版本的升级规则;如我的版本为(0.0.1-SNAPSHOT).而第做一次修改版本号+1。

这个我的配置就是

  1. <properties>
  2. <exam-version>[0.0.1-SNAPSHOT,]</exam-version>
  3. </properties>

这个配置中的中括号逗号是必须的。

然后加入下面的配置。

  1. <dependencyManagement>
  2. <dependencies>
  3. <dependency>
  4. <groupId>com.sdzn</groupId>
  5. <artifactId>exam-base</artifactId>
  6. <version>${exam-version}</version>
  7. </dependency>
  8. <dependency>
  9. <groupId>com.sdzn</groupId>
  10. <artifactId>exam-dimension</artifactId>
  11. <version>${exam-version}</version>
  12. </dependency>
  13. <dependency>
  14. <groupId>com.sdzn</groupId>
  15. <artifactId>exam-filemanager</artifactId>
  16. <version>${exam-version}</version>
  17. </dependency>
  18. <dependency>
  19. <groupId>com.sdzn</groupId>
  20. <artifactId>exam-userrole</artifactId>
  21. <version>${exam-version}</version>
  22. </dependency>
  23. <dependency>
  24. <groupId>com.sdzn</groupId>
  25. <artifactId>exam-unitpoint</artifactId>
  26. <version>${exam-version}</version>
  27. </dependency>
  28. <dependency>
  29. <groupId>com.sdzn</groupId>
  30. <artifactId>exam-resourcefile</artifactId>
  31. <version>${exam-version}</version>
  32. </dependency>
  33. <dependency>
  34. <groupId>com.sdzn</groupId>
  35. <artifactId>exam-exambase</artifactId>
  36. <version>${exam-version}</version>
  37. </dependency>
  38. <dependency>
  39. <groupId>com.sdzn</groupId>
  40. <artifactId>exam_english</artifactId>
  41. <version>${exam-version}</version>
  42. </dependency>
  43. </dependencies>
  44. </dependencyManagement>
这样只需要在有相关依赖的Pom.xml文件中加入下面的配置就可以了

  1. <dependencies>
  2. <dependency>
  3. <groupId>com.sdzn</groupId>
  4. <artifactId>exam-dimension</artifactId>
  5. </dependency>
  6. <dependency>
  7. <groupId>com.sdzn</groupId>
  8. <artifactId>exam-unitpoint</artifactId>
  9. </dependency>
  10. </dependencies>
由于版本我们以上通过 dependencyManagement进行管理。因此在这里只需要写上需要依赖的工程即可。



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/960059
推荐阅读
相关标签
  

闽ICP备14008679号