사용자 도구

사이트 도구


gradle:web

문서의 이전 판입니다!


Gradle Web(War) Plugin

apply plugin: 'war'
  • 웹 애플리케이션 리소스 기본 디렉토리 : src/main/webapp
  • webAppDirName 값을 프로젝트에 상대적인 디렉토리로 지정하면 웹 애플리케이션 리소스의 디렉토리를 변경할 수 있다.

태스크

  • War war 태스크가 하나 추가된다. compile 태스크에 의존한다.
  • War Plugin은 Java Plugin의 assemble 태스크가 war 태스크에 의존하도록 변경한다.

프로젝트 레이아웃

  • src/main/webapp : 웹 애플리케이션 소스

의존성 관리

  • War Plugin은 두가지 의존성을 추가한다. 아래는 compile, runtime configuration과 동일한 스코프이지만, WAR 압축파일에는 추가되지 않는다.
    • providedCompile
    • providedRuntime
  • providedXXX는 이행성 설정이다. 어떤 라이브러리가 provided로 설정되면 그것이 의존하는 다른 라이브러리도 자동으로 provided가 된다. 강제로 compile 로 지정해도 상관없다.
  • 이행성을 없애려면 의존성 지정시 commons-httpclient:commons-httpclient:3.0@jar 처럼 끝에 @jar를 붙인다.

Convention Properties

프라퍼티이름 타입 기본값 설명
webAppDirName String src/main/webapp 웹 애플리케이션 소스 디렉토리의 이름. 프로젝트 디렉토리에 상대경로
webAppDir File projectDir/webAppDirName 웹 애플리케이션 소스 디렉토리

Jetty 실행하기

apply plugin: 'jetty'
  • gradle jettyRun을 실행하면 war 파일을 생성하고 임베디드 Jetty를 구동한다.
gradle/web.1349176148.txt.gz · 마지막으로 수정됨: 2012/10/02 20:09 저자 kwon37xi