多平台统一管理软件接口,如何实现多平台统一管理软件接口
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">
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">
或者将设置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">
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">
设置完成后,以后添加依赖项就不需要指定版本好了。可以像下面这样添加依赖。
使用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节点中修改版本号。
如果使用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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~