في Spring Boot، يعد اختيار نظام البناء مهمة مهمة. نوصي باستخدام Maven أو Gradle لأنهما يوفران دعمًا جيدًا لإدارة التبعية. لا يدعم Spring أنظمة البناء الأخرى بشكل جيد.
إدارة المكتبات التابعة Dependency Management
يوفر فريق Spring Boot قائمة بالتبعيات لدعم إصدار Spring Boot لكل إصدار له. لا تحتاج إلى توفير إصدار للتبعيات في ملف تكوين البناء. يقوم Spring Boot تلقائيًا بتكوين إصدار التبعيات بناءً على الإصدار. تذكر أنه عند ترقية إصدار Spring Boot، سيتم أيضًا ترقية التبعيات تلقائيًا.
ملاحظة : إذا كنت تريد تحديد الإصدار للتبعية، فيمكنك تحديده في ملف التكوين الخاص بك. ومع ذلك، يوصي فريق Spring Boot بشدة بعدم الحاجة إلى تحديد الإصدار للتبعية.
Maven Dependency
بالنسبة لتكوين Maven، يجب أن نرث المشروع الأصلي لـ Spring Boot Starter لإدارة تبعيات Spring Boot Starters. لهذا، يمكننا ببساطة أن نرث الأصل البادئ في ملف pom.xml الخاص بنا كما هو موضح أدناه.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.RELEASE</version>
</parent>
يجب أن نحدد رقم الإصدار لتبعية Spring Boot Parent Starter. ثم بالنسبة لتبعيات البداية الأخرى، لا نحتاج إلى تحديد رقم إصدار Spring Boot. لاحظ الكود الموضح أدناه
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
Gradle Dependency
يمكننا استيراد تبعيات Spring Boot Starters مباشرة إلى ملف build.gradle. لا نحتاج إلى Spring Boot لبدء تبعية الوالدين مثل Maven for Gradle. لاحظ الكود الموضح أدناه
buildscript {
ext {
springBootVersion = '1.5.8.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
وبالمثل، في Gradle، لا نحتاج إلى تحديد رقم إصدار Spring Boot للتبعيات. يقوم Spring Boot تلقائيًا بتكوين التبعية بناءً على الإصدار.
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
}