سرویس وب SpringBoot – قسمت 3 – اصلاح pom.xml

در این پست، نحوه پیکربندی پروژه Maven را بدون استفاده از POM والد Spring Boot بررسی خواهیم کرد. ما ویژگیهای سفارشی، وابستگیها، افزونهها و پیکربندیهایی را اضافه میکنیم تا تنظیمات انعطافپذیرتر و متناسبتر ایجاد کنیم.
حذف والد چکمه فنری
ابتدا والد Spring Boot را از pom.xml خود حذف کنید:
org.springframework.boot
spring-boot-starter-parent
3.4.1
افزودن ویژگی های سفارشی
ویژگی های زیر را به pom.xml خود اضافه کنید:
21
${java.version}
${java.version}
${java.version}
UTF-8
UTF-8
3.4.1
2.7.0
1.6.3
9.0.1
3.13.0
به روز رسانی وابستگی ها
وابستگی های زیر را شامل شود:
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-actuator
org.springframework.boot
spring-boot-starter-validation
org.springdoc
springdoc-openapi-starter-webmvc-ui
${springdoc.version}
org.projectlombok
lombok
true
org.mapstruct
mapstruct
${org.mapstruct.version}
org.springframework.boot
spring-boot-starter-test
test
افزودن مدیریت وابستگی
از آنجایی که ما از والد Spring Boot استفاده نمی کنیم، باید خودمان وابستگی ها را مدیریت کنیم:
org.springframework.boot
spring-boot-dependencies
${spring-boot-dependencies.version}
pom
import
به روز رسانی پلاگین های ساخت
پلاگین های لازم را در
بخش:
src/main/resources
true
org.apache.maven.plugins
maven-compiler-plugin
${maven-compiler-plugin.version}
true
org.projectlombok
lombok
org.mapstruct
mapstruct-processor
${org.mapstruct.version}
org.springframework.boot
spring-boot-maven-plugin
build-info
repackage
true
${spring-boot-dependencies.version}
io.github.git-commit-id
git-commit-id-maven-plugin
${git-commit-id-maven-plugin.version}
get-the-git-infos
revision
initialize
false
false
true
${project.build.outputDirectory}/git.properties
^git.build.time$
^git.build.version$
^git.commit.id$
^git.commit.id.abbrev$
^git.branch$
^git.tags$
full
این پیکربندی بدون تکیه بر POM والد Spring Boot، راه اندازی انعطاف پذیرتر را فراهم می کند. این شامل ویژگی های سفارشی، مدیریت وابستگی، و ساخت پلاگین برای کامپایل، پردازش حاشیه نویسی، افزودن اطلاعات Git و بسته بندی برنامه است. این git-commit-id-maven-plugin
اطلاعات Git را به ساخت شما اضافه می کند، که می تواند برای ردیابی استقرار و نسخه ها مفید باشد. این maven-compiler-plugin
برای استفاده پیکربندی شده است MapStruct
برای پردازش حاشیه نویسی و فعال کردن نام پارامترها در کلاس های کامپایل شده
این تنظیمات به شما کنترل بیشتری بر پیکربندی پروژه خود می دهد و در عین حال از قدرت Spring Boot و سایر کتابخانه های مفید استفاده می کنید.