사용자 도구

사이트 도구


gradle:web

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
gradle:web [2012/10/19 15:43]
kwon37xi [압축 풀린 war]
gradle:web [2014/10/02 10:10] (현재)
kwon37xi
줄 22: 줄 22:
   * 이행성을 없애려면 의존성 지정시 ''commons-httpclient:commons-httpclient:3.0**@jar**'' 처럼 끝에 ''@jar''를 붙인다.   * 이행성을 없애려면 의존성 지정시 ''commons-httpclient:commons-httpclient:3.0**@jar**'' 처럼 끝에 ''@jar''를 붙인다.
  
 +<code groovy>
 +// 기본 Servlet API
 +dependencies {
 +    providedCompile 'javax.servlet:servlet-api:2.5'
 +}
 +</code>
 +
 +특정 라이브러리가 servlet-api를 compile 스코프로 이미 가지고 있는 상황에서는, 해당 라이브러리 의존성에서 exclude를 해준다.
 +<code groovy>
 +dependencies {
 +    compile('some:library:1.0') {
 +        exclude group: 'javax.servlet', module: 'servlet-api'
 +    }
 +    providedCompile 'javax.servlet:servlet-api:2.5'
 +}
 +</code>
 ===== Convention Properties ===== ===== Convention Properties =====
   * [[http://www.gradle.org/docs/current/dsl/org.gradle.api.plugins.WarPluginConvention.html|WarPluginConvention]] 참조.   * [[http://www.gradle.org/docs/current/dsl/org.gradle.api.plugins.WarPluginConvention.html|WarPluginConvention]] 참조.
줄 33: 줄 49:
   * 컴파일된 클래스는 ''WEB-INF/classes''로 복사된다.   * 컴파일된 클래스는 ''WEB-INF/classes''로 복사된다.
   * 모든 runtime 의존성 라이브러리들을 ''WEB-INF/lib''로 복사된다.   * 모든 runtime 의존성 라이브러리들을 ''WEB-INF/lib''로 복사된다.
 +  * war 파일명에서 version 빼기<code groovy> 
 +war { 
 +    archiveName = "${baseName}.${extension}" // projectName.war 
 +
 +</code>
 ===== 압축 풀린 war ===== ===== 압축 풀린 war =====
   * war 태스크는 기본적으로 압축한 ''*.war''파일을 생성한다. 압축 안한 웹 애플리케이션이 필요하다면,<code groovy>   * war 태스크는 기본적으로 압축한 ''*.war''파일을 생성한다. 압축 안한 웹 애플리케이션이 필요하다면,<code groovy>
줄 87: 줄 107:
 } }
 </code> </code>
 +
 +===== 참조 =====
 +  * [[http://java.dzone.com/articles/gradle-goodness-adding|Gradle Goodness: Adding Dependencies Only for Packaging to War]]
  
gradle/web.1350629024.txt.gz · 마지막으로 수정됨: 2012/10/19 15:43 저자 kwon37xi