2016-07-07 6 views

답변

1

Gradle War 플러그인을 적용하면 이름이 war 인 작업이 자동으로 생성됩니다. 빌드 스크립트에서 war { ... }을 참조하면 클로저를 사용하여 war 타스크 인스턴스를 효율적으로 구성 할 수 있습니다.

war { 
    baseName = 'example' 
} 

는 폐쇄 구문의 장점은 여러 개의 문을 통해 작업 인스턴스를 구성 할 수 있다는 것입니다

war.baseName = 'example' 

과 같은 일을한다. 또한 더 읽기 쉬워지고 더 DSL처럼 보입니다.

war이라는 실제 작업 유형은 War입니다. gradle help --task <task-name>을 통해 명령 행에서 태스크 유형을 항상 찾을 수 있습니다.

또한 빌드 스크립트에서 변수의 유형에 대한 몇 가지 정보를 얻을 수 있습니다

이의

$ gradle printType 
:printType 
task ':war' 
1

"적용"아래의 "전쟁"블록은 작업을 정의하지 않고 단순히 플러그인에서 사용하는 구성 블록입니다.

+1

이 precised 예정'사흘째 공습 다음을 인쇄합니다

task printType { doLast { println war } } 

작업을 실행 특정 예제는 _extension_을 통해 정의됩니다. – Opal

+0

그래서 전쟁 작업 유형이 어느 시점에서 작동합니까? 플러그인은 그 작업 유형을 사용하여 config 블록을 사용하여 확장 한 war 작업을 만듭니다. –

+1

Gradle 배포판을 다운로드하고 "사용자 안내서"PDF를 위에서 아래로 읽는 것이 좋습니다. 태스크가 수행하는 역할과 다른 엔티티와의 관계를 이해해야합니다. –