Kerangka Platform Musim Semi IO hanyalah sistem yang kompatibel dengan nomor versi, yang mengatur versi kompatibel dari perpustakaan kelas pihak ketiga yang umum digunakan. Selama kami merujuk platform Spring IO dalam proyek kami, kami tidak perlu mengatur nomor versi untuk perpustakaan kelas ketiga ini. Platform Spring IO akan secara otomatis membantu kami mengatur semua nomor versi yang kompatibel. Artikel ini dirujuk dari dokumen resmi. Jika Anda perlu memeriksa informasi terperinci, silakan baca teks asli secara langsung.
Perkenalkan Perpustakaan Kelas
Menggunakan Maven
Jika Anda menggunakan Maven, ubah menjadi sesuatu seperti ini di pom.xml.
<? Xml Version = "1.0" encoding = "UTF-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <ModelVersion> 4.0.0 </ModelVersion> <groupid> COM.EXACAMPLE </groupid </groupid> </ModelVersion> <groupid> Com.example </Groupice </groupid> </ModelVersion> <groupDid> COM.EXAMPLE </GROUPICE </GROUPICE </Groupy> <version> 1.0.0-snapshot </version> <!-Tambahkan paragraf berikut-> <gandenManagement> <dependencies> <dependency> <Groupid> io.spring.platform </groupid> <ArTifactId> PATPLY-BOM </artifactid> <version> Brussels-SR3 </Versi </Versi> </ArtifactId> <version> </Versi> </Versi> </Versi> </Versi> </Versi> </Versi> </Versi </Versi> </ArtifactD> </artifact> </Dependency> </Dependency> </DependencyManagement> <!-Deklarasi Ketergantungan-> </project>
Atau Anda dapat mengatur platform Spring IO sebagai proyek induk.
<? Xml Version = "1.0" encoding = "UTF-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <ModelVersion> 4.0.0 </ModelVersion> <groupid> COM.EXACAMPLE </groupid </groupid> </ModelVersion> <groupid> Com.example </Groupice </groupid> </ModelVersion> <groupDid> COM.EXAMPLE </GROUPICE </GROUPICE </Groupy> <version> 1.0.0-Snapshot </version> <partent> <groupid> io.spring.platform </groupid> <ArTifactId> Platform-Bom </artifactid> <version> Brussels-sr3 </versi> <relativePath/> </parent> <!-Deklarasi Dependensi-> </Project>
Setelah pengaturan selesai, Anda tidak perlu menentukan versi untuk menambahkan dependensi nanti. Anda dapat menambahkan dependensi seperti ini.
<Dependencies> <dependency> <GroupId> org.springframework </groupid> <ArTifactId> Spring-core </artifactid> <!-Tidak ada nomor versi-> </dependency> </dependencies>
Menggunakan Gradle
Jika Anda menggunakan Gradle, itu akan sedikit lebih rumit. Karena Gradle tidak memiliki fungsi manajemen ketergantungan, plug-in tambahan diperlukan. Singkatnya, cukup ubah file build.gradle menjadi sesuatu seperti ini.
BuildScript {repositori {jCenter ()} dependensi {classpath 'io.spring.gradle: ketergantungan-manajemen-plugin: 1.0.0.release'}} menerapkan plugin: 'io.spring.dependency-management' Repositories {mavencentral {mavencentral {mavencentral {mavencentral {mavencentral 'io.spring.platform: platform-bom: brussels-sr3'}}Kemudian, nyatakan dependensi tidak memerlukan nomor versi.
dependensi {compile 'org.springframework: spring-core'}Menimpa nomor versi
Terkadang Anda mungkin perlu mengganti nomor versi dalam platform Spring IO dan menggunakan nomor versi yang kami tentukan sendiri. Jika menggunakan maven, ubah nomor versi di simpul properti file pom.xml.
<Properties> <foo.version> 1.1.0.release </foo.version> </ Properties>
Jika Anda menggunakan Gradle, tambahkan atribut ext di build.gradle.
ext ['foo.version'] = '1.1.0.release'
atau
ext {foo.version = '1.1.0.release'}Ini juga dapat diatur dalam file gradle.properties.
foo.version = 1.1.0.release
Masalah yang diketahui
Karena meluasnya penggunaan perpustakaan kelas Google Guava, mungkin ada ketidakcocokan saat merujuk berbagai proyek. Pada saat ini, kita perlu menentukan secara manual nomor versi yang sesuai untuk memastikan bahwa proyek dapat berjalan secara normal.
Jika Anda ingin tahu lebih banyak tentang nomor versi platform Spring IO, Anda dapat memeriksa lampiran dokumentasi resmi.
Program sampel
Bahkan, artikel ini dapat berakhir di sini, karena platform Spring IO sebenarnya tidak memiliki banyak hal untuk dibicarakan.
Berikut adalah contoh kecil dari saya, program MVC musim semi yang dibangun dengan platform dan lulusan Spring IO. Di bawah ini adalah file build.gradle yang sesuai. Anda dapat melihat bahwa karena platform Spring IO digunakan, semua dependensi di sini tidak memiliki nomor versi yang ditentukan.
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 ':' junitpile {mavencentral () JUMCENTER () 'JUMCILETE': 'JUMCILE {mAvENCENTRAL () JUMCENTER ()' JUMCILETE ':' JUMCILE {MAVENCENTRAL () JUMCENTIBER ':') {mAvENCENTRAL () JUMCENTER () JUNITIE () JUNITIE () {MAVENCINGE () 'org.springframework: grup kompilasi spring-webmvc': 'org.springframework.boot', nama: 'Spring-boot-starter-logging'} Management Dependency {impor {mavenbom 'io.spring.platform: platform-bom: brusselselselselselDari prompt IDE, Anda dapat melihat bahwa semua nomor versi ditangani dengan benar oleh Spring IO Platform.
Contoh lengkapnya ada di sini, meskipun saya merasa kebanyakan tidak perlu melihat ini.
Meringkaskan
Di atas adalah semua pengenalan singkat platform Spring IO dalam artikel ini, saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!