เฟรมเวิร์กแพลตฟอร์ม Spring IO เป็นเพียงระบบที่เข้ากันได้กับหมายเลขเวอร์ชันซึ่งจัดเรียงรุ่นที่ใช้กันได้ของไลบรารีคลาสบุคคลที่สามที่ใช้กันทั่วไป ตราบใดที่เราอ้างอิงแพลตฟอร์ม Spring IO ในโครงการของเราเราไม่จำเป็นต้องตั้งหมายเลขเวอร์ชันสำหรับไลบรารีคลาสบุคคลที่สามเหล่านี้ แพลตฟอร์ม Spring IO จะช่วยเราตั้งค่าหมายเลขเวอร์ชันที่เข้ากันได้ทั้งหมดโดยอัตโนมัติ บทความนี้อ้างอิงจากเอกสารอย่างเป็นทางการ หากคุณต้องการตรวจสอบข้อมูลรายละเอียดโปรดอ่านข้อความต้นฉบับโดยตรง
แนะนำห้องสมุดชั้นเรียน
ใช้ maven
หากคุณใช้ maven ให้แก้ไขเป็นสิ่งนี้ใน pom.xml
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/ XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" <Sersion> 1.0.0-SNAPSHOT </เวอร์ชัน> <!-เพิ่มย่อหน้าต่อไปนี้-> <การพึ่งพาการจัดการ> <การพึ่งพา> <การพึ่งพา> <roupId> io.spring.platform </groupId> </dermentency> </predency> </derctencyManagement> <!-การประกาศการพึ่งพา-> </project>
หรือคุณสามารถตั้งค่าแพลตฟอร์ม Spring IO เป็นโครงการหลัก
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/ XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" <Sersion> 1.0.0-SNAPSHOT </เวอร์ชัน> <carent> <menter> <roupId> io.spring.platform </groupId> <ratifactid> แพลตฟอร์ม-บอม
หลังจากการตั้งค่าเสร็จสมบูรณ์คุณไม่จำเป็นต้องระบุเวอร์ชันเพื่อเพิ่มการอ้างอิงในภายหลัง คุณสามารถเพิ่มการพึ่งพาเช่นนี้
<การพึ่งพา> <การพึ่งพา> <roupId> org.springframework </groupId> <ratifactId> Spring-Core </artifactId> <!-ไม่มีหมายเลขเวอร์ชัน-> </การพึ่งพา>
ใช้ Gradle
หากคุณใช้ Gradle มันจะซับซ้อนขึ้นเล็กน้อย เนื่องจาก Gradle ไม่มีฟังก์ชั่นการจัดการพึ่งพาจึงจำเป็นต้องใช้ปลั๊กอินเพิ่มเติม ในระยะสั้นเพียงแค่แก้ไขไฟล์ build.gradle เป็นสิ่งนี้
BuildScript {repositories {jCenter ()} การพึ่งพา {classpath 'io.spring.gradle: การจัดการการจัดการ-พลอย: 1.0.0.release'}} ใช้ปลั๊กอิน: 'io.spring.dependency 'io.spring.platform: Platform-BOM: Brussels-SR3'}}จากนั้นประกาศการพึ่งพาไม่ต้องใช้หมายเลขเวอร์ชัน
การพึ่งพา {compile 'org.springframework: Spring-core'}เขียนทับหมายเลขเวอร์ชัน
บางครั้งคุณอาจต้องแทนที่หมายเลขเวอร์ชันในแพลตฟอร์ม Spring IO และใช้หมายเลขเวอร์ชันที่เราระบุตัวเองแทน หากใช้ maven ให้แก้ไขหมายเลขเวอร์ชันในโหนดคุณสมบัติของไฟล์ pom.xml
<properties> <Foo.Version> 1.1.0.Release </foo.version> </premerties>
หากคุณใช้ Gradle ให้เพิ่มแอตทริบิวต์ ext ใน build.gradle
ext ['foo.version'] = '1.1.0.release'
หรือ
ext {foo.version = '1.1.0.release'}นอกจากนี้ยังสามารถตั้งค่าในไฟล์ gradle.properties
foo.version = 1.1.0.release
ปัญหาที่รู้จัก
เนื่องจากการใช้ห้องสมุดคลาส Google Guava อย่างกว้างขวางอาจมีความไม่ลงรอยกันเมื่ออ้างอิงโครงการที่แตกต่างกัน ในเวลานี้เราจำเป็นต้องระบุหมายเลขเวอร์ชันที่เหมาะสมด้วยตนเองเพื่อให้แน่ใจว่าโครงการสามารถทำงานได้ตามปกติ
หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับหมายเลขเวอร์ชันของแพลตฟอร์ม Spring IO คุณสามารถตรวจสอบภาคผนวกเอกสารอย่างเป็นทางการ
โปรแกรมตัวอย่าง
ในความเป็นจริงบทความนี้สามารถจบลงที่นี่ได้เนื่องจากแพลตฟอร์ม Spring IO ไม่ได้พูดถึงอะไรมากมาย
นี่คือตัวอย่างเล็ก ๆ ของฉันโปรแกรม MVC ฤดูใบไม้ผลิที่สร้างขึ้นด้วยแพลตฟอร์ม Spring IO และ Gradle ด้านล่างเป็นไฟล์ build.gradle ที่สอดคล้องกัน คุณจะเห็นว่าเนื่องจากใช้แพลตฟอร์ม Spring IO การพึ่งพาทั้งหมดที่นี่ไม่มีหมายเลขเวอร์ชันที่ระบุ
กลุ่ม 'yitian.study'version' 1.0-snapshot'buildscript {repositories {jcenter ()} การพึ่งพา {classpath 'io.spring.gradle: การจัดการ-การจัดการ-plugin: 1.0.0.rolease'}} 'https://raw.github.com/akhikhl/gretty/master/pluginscripts/gretty.plugin'apply plugin:' io.spring.dependency-Management'SourceCompatibility = 1.8Repositories {mavencentral () 'org.springframework: Spring-webmvc' กลุ่มคอมไพล์: 'org.springframework.boot', ชื่อ: 'Spring-Boot-Starter-Logging'} การจัดการการจัดการ {นำเข้า {Mavenbom 'จากพรอมต์ของ IDE คุณจะเห็นว่าหมายเลขเวอร์ชันทั้งหมดได้รับการจัดการอย่างถูกต้องโดยแพลตฟอร์ม Spring IO
ตัวอย่างที่สมบูรณ์อยู่ที่นี่แม้ว่าฉันจะรู้สึกว่าส่วนใหญ่ไม่จำเป็นต้องดูสิ่งนี้
สรุป
ข้างต้นเป็นการแนะนำสั้น ๆ ของแพลตฟอร์ม IO ฤดูใบไม้ผลิในบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!