3,创建统一的依赖管理

概述:

温馨提示:
当前Spring Cloud Alibaba 的0.2.1RELEASE 版本基于Spring Cloud Finchley(F)
开发,故在做选择Spring boot 版本时不要使用2.1.0以及以上的版本(因为2.1.x版本
必须使用Spring Cloud Greenwich)俗称G版,请使用官方Demo中使用的2.0.6.RELEASE,以免发生意想不到的问题(比如无法注册到服务器)。


Spring Cloud Alibaba 项目都是基于Spring Cloud,而Spring Cloud项目都是基于Spring Cloud,而sprigCloud又都是基于Spring boot进行开发,并且都使用Maven做项目管理工具。在实际开发中,我们一般都会创建一个依赖管理项目作为Maven的 Parent 项目使用,这样我们可以极大的方便我们对jar 包版本进行统一管理。



   4.0.0

   
       org.springframework.boot
       spring-boot-starter-parent
       2.0.6.RELEASE
   

   com.funtl
   hello-spring-cloud-alibaba-dependencies
   1.0.0-SNAPSHOT
   pom

   hello-spring-cloud-alibaba-dependencies
   http://www.funtl.com
   2018-Now

   
       
       1.8
       UTF-8
       UTF-8

       
       Finchley.SR2
       0.2.1.RELEASE
   

   
       
           
               org.springframework.cloud
               spring-cloud-dependencies
               ${spring-cloud.version}
               pom
               import
           
           
               org.springframework.cloud
               spring-cloud-alibaba-dependencies
               ${spring-cloud-alibaba.version}
               pom
               import
           
       
   

   
       
           
           
               org.apache.maven.plugins
               maven-compiler-plugin
               
                   true
               
           

           
           
               org.apache.maven.plugins
               maven-jar-plugin
               
                   
                       false
                   
               
               
                   
                       
                           
                               
                                   
                                   true
                                   true
                                   true
                               
                           
                       
                   
               
           

           
           
               org.apache.maven.plugins
               maven-resources-plugin
           

           
           
               org.apache.maven.plugins
               maven-install-plugin
           

           
           
               org.apache.maven.plugins
               maven-clean-plugin
           

           
           
               org.apache.maven.plugins
               maven-antrun-plugin
           

           
           
               org.apache.maven.plugins
               maven-dependency-plugin
           
       

       
           
               
               
                   org.apache.maven.plugins
                   maven-javadoc-plugin
                   
                       
                           prepare-package
                           
                               jar
                           
                       
                   
               

               
               
                   net.alchim31.maven
                   yuicompressor-maven-plugin
                   1.5.1
                   
                       
                           prepare-package
                           
                               compress
                           
                       
                   
                   
                       UTF-8
                       false
                       true
                       30000
                       true
                       
                           **/*.js
                           **/*.css
                       
                       
                           **/*.min.js
                           **/*.min.css
                       
                   
               
           
       

       
       
           
               src/main/java
               
                   **/*.java
               
           
           
               src/main/resources
           
       
   

   
       
           aliyun-repos
           Aliyun Repository
           http://maven.aliyun.com/nexus/content/groups/public
           
               true
           
           
               false
           
       

       
           sonatype-repos
           Sonatype Repository
           https://oss.sonatype.org/content/groups/public
           
               true
           
           
               false
           
       
       
           sonatype-repos-s
           Sonatype Repository
           https://oss.sonatype.org/content/repositories/snapshots
           
               false
           
           
               true
           
       

       
           spring-snapshots
           Spring Snapshots
           https://repo.spring.io/snapshot
           
               true
           
       
       
           spring-milestones
           Spring Milestones
           https://repo.spring.io/milestone
           
               false
           
       
   

   
       
           aliyun-repos
           Aliyun Repository
           http://maven.aliyun.com/nexus/content/groups/public
           
               true
           
           
               false
           
       
   



parent:集成了SPring boot 的Parent,标识我们是一个springboot
工程
package: pom ,表示该项目仅仅当做依赖项目,没有具体的实现代码
spring-cloud-alibaba-dependencies: 在PROPERTIES 配置中
预定义了版本号为0.2.1.RELEASE, 表示我们的Spring boot Alibaba对应的是 Spring cloud Finchley版本
build:配置了该项目所需要的各种插件
repositories: 配置项目下载依赖时的第三方库。
依赖版本说明
项目的最新版本是 0.2.1.RELEASE 和 0.1.1.RELEASE,版本 0.2.1.RELEASE 对应的是 Spring Cloud Finchley 版本,版本 0.1.1.RELEASE 对应的是 Spring Cloud Edgware 版本。
与 Spring Cloud Netflix 的区别
主要增加了 org.springframework.cloud:spring-cloud-alibaba-dependencies

https://github.com/wangjin123456/SpringCloudAlibaba/tree/master/alibaba/hello-spring-cloud-alibaba-dependencies

你可能感兴趣的:(3,创建统一的依赖管理)