小编给大家分享一下Spring IO Platform的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联公司"三网合一"的企业建站思路。企业可建设拥有电脑版、微信版、手机版的企业网站。实现跨屏营销,产品发布一步更新,电脑网络+移动网络一网打尽,满足企业的营销需求!创新互联公司具备承接各种类型的成都做网站、成都网站制作项目的能力。经过十载的努力的开拓,为不同行业的企事业单位提供了优质的服务,并获得了客户的一致好评。Spring IO Platform框架简单来说就是一个版本号兼容系统,它将常用第三方类库的兼容的版本组织起来。只要我们在项目中引用了Spring IO Platform,就不需要为这些第三方类库设置版本号了,Spring IO Platform会自动帮我们设置所有兼容的版本号。
引入类库
使用Maven
使用Maven的话,在pom.xml中修改为类似这样的。
4.0.0 com.example your-application 1.0.0-SNAPSHOT io.spring.platform platform-bom Brussels-SR3 pom import
或者将设置Spring IO Platform为父项目也行
4.0.0 com.example your-application 1.0.0-SNAPSHOT io.spring.platform platform-bom Brussels-SR3
设置完成后,以后添加依赖项就不需要指定版本好了。可以像下面这样添加依赖。
org.springframework spring-core
使用Gradle
如果用Gradle的话,就稍微复杂一点了。因为Gradle没有dependencyManagement这么一个功能,所以还需要额外的插件。总之,将build.gradle文件修改为类似这样即可。
buildscript { repositories { jcenter() } dependencies { classpath 'io.spring.gradle:dependency-management-plugin:1.0.0.RELEASE' } } apply plugin: 'io.spring.dependency-management' repositories { mavenCentral() } dependencyManagement { imports { mavenBom 'io.spring.platform:platform-bom:Brussels-SR3' } }
然后,声明依赖就不需要版本号了。
dependencies { compile 'org.springframework:spring-core' }
覆盖版本号
有时候可能需要覆盖Spring IO Platform中的版本号,改为使用我们自己指定的版本号。如果使用Maven的话,在pom.xml文件的properties节点中修改版本号。
1.1.0.RELEASE
如果使用Gradle的话,在build.gradle中添加ext属性即可。
ext['foo.version'] = '1.1.0.RELEASE'
或者
ext { foo.version = '1.1.0.RELEASE' }
也可以在gradle.properties文件中设置。
foo.version=1.1.0.RELEASE
已知问题
由于谷歌Guava类库的广泛使用,引用不同的项目时可能存在不兼容情况。这时候需要我们手动指定合适的版本号以保证项目能够正常运行。
如果想详细了解Spring IO Platform的版本号,可以查看官方文档附录。
示例程序
其实这篇文章到这里就可以结束了,因为Spring IO Platform实际上确实也没有多少东西要讲。
这是我的一个小小例子,用Spring IO Platform和Gradle构建的一个Spring MVC程序。下面是对应的build.gradle文件。可以看到由于使用了Spring IO Platform,所以这里的依赖项全部没有指定版本号。
group 'yitian.study' version '1.0-SNAPSHOT' buildscript { repositories { jcenter() } dependencies { classpath 'io.spring.gradle:dependency-management-plugin:1.0.0.RELEASE' } } apply plugin: 'java' apply plugin: 'war' apply from: 'https://raw.github.com/akhikhl/gretty/master/pluginScripts/gretty.plugin' apply plugin: 'io.spring.dependency-management' sourceCompatibility = 1.8 repositories { mavenCentral() jcenter() } dependencies { testCompile group: 'junit', name: 'junit' compile 'org.springframework:spring-webmvc' compile group: 'org.springframework.boot', name: 'spring-boot-starter-logging' } dependencyManagement { imports { mavenBom 'io.spring.platform:platform-bom:Brussels-SR3' } }
从IDE的提示可以看到,所有版本号都由Spring IO Platform正确处理了。
以上是“Spring IO Platform的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!