يعد Framework Spring IO Platform ببساطة نظامًا متوافقًا مع رقم الإصدار ، والذي ينظم إصدارات متوافقة من مكتبات فئة الطرف الثالث شائع الاستخدام. طالما نشير إلى منصة الربيع IO في مشروعنا ، لا نحتاج إلى تعيين رقم الإصدار لمكتبات فئة الطرف الثالث هذه. سيساعدنا منصة Spring IO تلقائيًا في تعيين جميع أرقام الإصدار المتوافقة. تتم الإشارة إلى هذه المقالة من الوثيقة الرسمية. إذا كنت بحاجة إلى التحقق من المعلومات التفصيلية ، فيرجى قراءة النص الأصلي مباشرة.
تقديم مكتبة الفصل
باستخدام مافن
إذا كنت تستخدم Maven ، فقم بتعديله إلى شيء مثل هذا في pom.xml.
<؟ XSI: Schemalocation = "http://maven.apache.org/pom/4.0.0 <soph> 1.0.0-snapshot </version> <!-أضف الفقرة التالية-> <RependencyManagement> <rependencies> <reperency> <roupiD> io.spring.platform </groupId> <suntifactid> bomp-bom </stifactid> </premency> </rependency> </reperencymanagement> <!-إعلانات التبعية-> </project>
أو يمكنك تعيين منصة الربيع IO كمشروع الأصل.
<؟ XSI: Schemalocation = "http://maven.apache.org/pom/4.0.0 <soph> 1.0.0-snapshot </version> <Arnal> <roupiD> io.spring.platform </groupId> <ArtifactId> platform-bom </stifactid> <sored> brussels-sr3 </version> <repiledpath/> </parent> <!
بعد اكتمال الإعداد ، لا تحتاج إلى تحديد الإصدار لإضافة تبعيات لاحقًا. يمكنك إضافة تبعيات مثل هذا.
<ependencies> <Rependency> <roupiD> org.springframework </rougeid> <StifactId> spring-core </artifactid> <!-لا يوجد رقم إصدار-> </rependency> </
باستخدام Gradle
إذا كنت تستخدم Gradle ، فسيكون ذلك أكثر تعقيدًا. نظرًا لأن Gradle لا يتمتع بوظيفة الإدارة ، فستكون هناك حاجة إلى مكونات إضافية. باختصار ، ما عليك سوى تعديل ملف build.gradle إلى شيء من هذا القبيل.
BuildScript {repositories {jCenter ()} التبعيات {classpath 'io.spring.gradle: dependency-management-plugin: 1.0.0.Release'}} تطبيق البرنامج المساعد: 'io.spring.dependency-management'regance'repositories {mavencentral ()} "io.spring.platform: منصة bom: Brussels-SR3 '}}ثم ، لا تتطلب التبعيات إعلان رقم إصدار.
التبعيات {compile 'org.springframework: spring-core'}الكتابة فوق رقم الإصدار
في بعض الأحيان ، قد تحتاج إلى تجاوز رقم الإصدار في منصة الربيع IO واستخدام رقم الإصدار الذي نحدده أنفسنا بدلاً من ذلك. إذا كنت تستخدم Maven ، فقم بتعديل رقم الإصدار في عقدة Properties لملف pom.xml.
<PRESTIONS> <FOO.Version> 1.1.0.RELEASE </foo.version> </sfressions>
إذا كنت تستخدم 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 Goaava ، قد يكون هناك عدم توافق عند الرجوع إلى مشاريع مختلفة. في هذا الوقت ، نحتاج إلى تحديد رقم الإصدار المناسب يدويًا للتأكد من أن المشروع يمكن أن يعمل بشكل طبيعي.
إذا كنت ترغب في معرفة المزيد عن رقم إصدار منصة الربيع IO ، فيمكنك التحقق من ملحق الوثائق الرسمية.
برنامج العينة
في الواقع ، يمكن أن تنتهي هذه المقالة هنا ، لأن منصة الربيع IO لا تملك الكثير في الواقع للحديث عنها.
إليكم مثالًا صغيرًا عني ، وهو برنامج Spring MVC تم تصميمه باستخدام منصة الربيع IO و Gradle. فيما يلي ملف build.gradle المقابل. يمكنك أن ترى أنه منذ استخدام منصة الربيع IO ، لا تحتوي جميع التبعيات هنا على رقم إصدار محدد.
المجموعة 'yitian.study'version' 1.0-snapshot'buildscript {repositories {jcenter ()} {classpath 'io.spring.gradle: depanted-management-plugin: 1.0.0.release'}} application plugin: 'java'apply:' 'https://raw.github.com/akhikhl/gretty/master/pluginscripts/gretty.plugin'apply plugin:' io.spring.dependency-management'sourceCeCeCeCECIPATIONATION = 1.8REPOSITARIES {mavencentral () jCenter () "org.springframework: spring-webmvc" مجموعة ترجمة: 'org.springframework.boot' ، الاسم: 'spring-boot-starter-logging'} dependencymanceمن موجه IDE ، يمكنك أن ترى أن جميع أرقام الإصدارات يتم التعامل معها بشكل صحيح بواسطة منصة الربيع IO.
المثال الكامل هنا ، على الرغم من أنني أشعر أن معظمهم لا يحتاجون إلى النظر إلى هذا.
لخص
ما سبق هو كل مقدمة موجزة لمنصة الربيع IO في هذه المقالة ، وآمل أن تكون مفيدة للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!