برنامه نویسی

سرویس وب 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 و سایر کتابخانه های مفید استفاده می کنید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا