문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
gradle:web [2012/10/09 19:55] kwon37xi [프로젝트 레이아웃] |
gradle:web [2014/10/02 10:10] (현재) kwon37xi |
||
---|---|---|---|
줄 22: | 줄 22: | ||
* 이행성을 없애려면 의존성 지정시 '' | * 이행성을 없애려면 의존성 지정시 '' | ||
+ | <code groovy> | ||
+ | // 기본 Servlet API | ||
+ | dependencies { | ||
+ | providedCompile ' | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | 특정 라이브러리가 servlet-api를 compile 스코프로 이미 가지고 있는 상황에서는, | ||
+ | <code groovy> | ||
+ | dependencies { | ||
+ | compile(' | ||
+ | exclude group: ' | ||
+ | } | ||
+ | providedCompile ' | ||
+ | } | ||
+ | </ | ||
===== Convention Properties ===== | ===== Convention Properties ===== | ||
* [[http:// | * [[http:// | ||
줄 33: | 줄 49: | ||
* 컴파일된 클래스는 '' | * 컴파일된 클래스는 '' | ||
* 모든 runtime 의존성 라이브러리들을 '' | * 모든 runtime 의존성 라이브러리들을 '' | ||
+ | * war 파일명에서 version 빼기< | ||
+ | war { | ||
+ | archiveName = " | ||
+ | } | ||
+ | </ | ||
+ | ===== 압축 풀린 war ===== | ||
+ | * war 태스크는 기본적으로 압축한 '' | ||
+ | task explodedWar(type: | ||
+ | description = ' | ||
+ | group = ' | ||
+ | dependsOn war.dependsOn | ||
+ | |||
+ | into " | ||
+ | with war | ||
+ | } | ||
+ | </ | ||
+ | * 이 방식은 war가 의존성이 걸린 것이 있을 때 무시해 버린다. 따라서 **war에 걸린 의존성을 explodedWar에도 걸어줘야 한다**. | ||
+ | * 혹은 war 마지막에 압축을 풀도록 설정도 가능< | ||
+ | war.doLast { | ||
+ | ant.unzip(src: | ||
+ | } | ||
+ | </ | ||
+ | |||
===== War 커스터마이징 ===== | ===== War 커스터마이징 ===== | ||
줄 61: | 줄 100: | ||
war { | war { | ||
- | from ' | + | from ' |
- | webInf { from ' | + | webInf { from ' |
- | classpath fileTree(' | + | classpath fileTree(' |
- | classpath configurations.moreLibs // adds a configuration to the WEB-INF/ | + | classpath configurations.moreLibs // WEB-INF/ |
- | webXml = file(' | + | webXml = file(' |
} | } | ||
</ | </ | ||
+ | |||
+ | ===== 참조 ===== | ||
+ | * [[http:// | ||