사용자 도구

사이트 도구


springframework:springboot:gradle

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
springframework:springboot:gradle [2018/11/28 13:04]
kwon37xi [Property Override]
springframework:springboot:gradle [2020/09/16 16:41] (현재)
kwon37xi [bootJar 파일을 별도 파일로 복사하기]
줄 8: 줄 8:
 // 하이버네이트 버전 // 하이버네이트 버전
 ext['hibernate.version'] = '5.2.14.Final' ext['hibernate.version'] = '5.2.14.Final'
 +</code>
 +혹은 프로젝트의 ''gradle.properties'' 에 설정할수도 있다.
 +<code>
 +hibernate.version=5.2.14.Final
 </code> </code>
  
-  * [[https://github.com/spring-projects/spring-boot/blob/master/spring-boot-project/spring-boot-dependencies/pom.xml|spring boot dependencies pom.xml]] 여기서 버전 프라퍼티 목록을 알 수 있다. +  * [[https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-dependency-versions.html|Dependency versions]] 여기서 버전 프라퍼티 목록을 알 수 있다. 
 +  * Gradle 에서 SpringBoot 버전 프라퍼티의 값을 읽고자 한다면 
 +<code groovy> 
 +// slf4j.version 의 값을 읽을 때는 
 +def slf4jVersion = dependencyManagement.importedProperties['slf4j.version'
 +</code>
  
 +===== 라이브러리성 모듈 설정 =====
 +  * 라이브러리성 모듈인데 ''org.springframework.boot:spring-boot-starter-web'' 같은 것을 포함할 경우 자동으로 ''bootJar''가 활성화 되고 ''jar''가 꺼지게 되는데 이렇게 되면 올바르게 라이브러리로서 기능할 수 없게 된다.
 +  * 이 경우 ''jar''만 활성화해야한다.
 +<code>
 +bootJar.enabled = false
 +jar.enabled = true
 +</code>
 +  * 말단 배포 모듈(''main'' 이 존재하는 모듈, web, batch 등.)은 이 값을 반대로 해야한다.(기본으로 그렇게 됨)
 +<code>
 +bootJar.enabled = true
 +jar.enabled = false
 +</code>
 ===== BootRun ===== ===== BootRun =====
 +==== profile 지정 ====
 +<code sh>
 +SPRING_PROFILES_ACTIVE=<PROFILE> ./gradlew bootRun
 +</code>
 +
 ==== Debug Mode ==== ==== Debug Mode ====
 <code groovy> <code groovy>
줄 80: 줄 105:
 </code> </code>
  
 +
 +===== bootJar 파일을 별도 파일로 복사하기 =====
 +<code groovy>
 +task copyBootJarNormalizedName(type: Copy) {
 +    from bootJar.archiveFile
 +    into "${buildDir}"
 +    rename { 'my.jar' }
 +    dependsOn bootJar
 +}
 +</code>
 +
 +
 +
 +
 +
 +===== 참조 =====
 +  * [[https://guides.gradle.org/building-spring-boot-2-projects-with-gradle/|Building Spring Boot 2 Applications with Gradle]]
 +  * [[https://www.baeldung.com/spring-boot-gradle-plugin|Spring Boot Gradle Plugin]]
springframework/springboot/gradle.1543377864.txt.gz · 마지막으로 수정됨: 2018/11/28 13:04 저자 kwon37xi