Spring+Gradle 종속 관리 학습 노트

1747 단어
  • spring boot 1.x의gradle 플러그인은dependency-management를 자동으로 도입하지만spring boot 2.x에서는 자동으로 도입되지 않으며 수동으로 도입해야 한다.
  • 와 유사하다.
    
    plugins {
        id "org.springframework.boot" version "2.1.4.RELEASE"
        id "io.spring.dependency-management" version "1.0.6.RELEASE"
    }
    
  • 스프링 boot gradle 플러그인은dependency-management에 도입하면 자동으로 핵심 일을 할 수 있다. 스프링 boot grale 플러그인은dependency-management 도입org.springframework.boot:spring-boot-dependencies:SPRING_BOOT_VERSION을 자동으로 호출한다. 그 중에서SPRING_BOOT_VERSION도spring boot gradle 플러그인의 버전이고spring-boot-dependencies에서spring boot 생태계의bom 데이터를 유지한다.구체적인 절차는 SpringBootPlugin을 참조하십시오.java 및 Dependency Management Plugin Action.java 파일.
  • Gradle 5.x는 자동으로 bom 기능을 제공하기 시작하여spring의dependency 관리 플러그인을 도입하지 않고 직접 사용할 수 있습니다:
  • dependencies {
        // import a BOM
        implementation platform('org.springframework.boot:spring-boot-dependencies:1.5.8.RELEASE')
    
        // define dependencies without versions
        implementation 'com.google.code.gson:gson'
        implementation 'dom4j:dom4j'
    }
    
  • 스프링 클라우드에 있어 스프링 boot 플러그인은 스프링-boot-dependencies처럼 스프링 클라우드 범을 자동으로 도입하는 것이 아니기 때문에 스프링 클라우드와 관련된 범을 우리 스스로 현저하게 도입해야 한다. 예를 들어 스프링 클라우드 sleuth에 대해 말하자면:
  • plugins {
        id "org.springframework.boot" version "2.1.4.RELEASE"
        id "io.spring.dependency-management" version "1.0.6.RELEASE"
    }
    
    dependencyManagement {
         imports {
              mavenBom "org.springframework.cloud:spring-cloud-sleuth:${springCloudSleuthVersion}"
         }
    }
    dependencies {
        compile 'org.springframework.cloud:spring-cloud-starter-sleuth'
    }
    

    좋은 웹페이지 즐겨찾기