Spring IO Platform简单介绍

网友投稿 474 2023-03-03


Spring IO Platform简单介绍

引入类库

使用Maven

使用Maven的话,在pom.xml中修改为类似这样的。

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.example

your-application

1.0.0-SNAPSHOT

io.spring.platform

platform-bom

Brussels-SR3

pom

import

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.example

your-application

1.0.0-SNAPSHOT

io.spring.platform

platform-bom

Brussels-SR3

pom

import

或者将设置Spring IO Platform为父项目也行

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.example

your-application

1.0.0-SNAPSHOT

io.spring.platform

platform-bom

Brussels-SR3

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

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.verWpsUOSegpsion=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简单介绍的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:寄快递接口开发(如何对接快递接口)
下一篇:jvm类加载器基础解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~