사용자 도구

사이트 도구


gradle:customtask

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
gradle:customtask [2012/10/06 17:48]
kwon37xi [간단한 사용자 정의 태스크 클래스 만들기]
gradle:customtask [2012/10/12 16:43] (현재)
kwon37xi [독립 프로젝트]
줄 78: 줄 78:
 </code> </code>
  
 +''project''로 현재 프로젝트의 인스턴스에 접근할 수 있다. ''project.rootProject''로 최상위 프로젝트에 접근할 수 있다.
 ===== 독립 프로젝트 ===== ===== 독립 프로젝트 =====
 이제 태스크를 독립 프로젝트로 분리하여 배포하고 공유할 수 있도록 해보자. 이는 간단한 Groovy 프로젝트로 태스크 클래스를 포함하는 JAR를 생성하기만 하면 된다. Groovy 프로젝트로 만들고 Gradle API를 컴파일시 의존성에 추가한다. 이제 태스크를 독립 프로젝트로 분리하여 배포하고 공유할 수 있도록 해보자. 이는 간단한 Groovy 프로젝트로 태스크 클래스를 포함하는 JAR를 생성하기만 하면 된다. Groovy 프로젝트로 만들고 Gradle API를 컴파일시 의존성에 추가한다.
 +
 +package를 ''org.gradle''로 지정해야 실제 사용시 import를 안하고 사용할 수 있다.
  
   * ''build.gradle'' <code groovy>   * ''build.gradle'' <code groovy>
줄 89: 줄 92:
 } }
 </code> </code>
-  * ''src/main/groovy/org/gradle/GreetingTask.groovy''+  * ''src/main/groovy/org/gradle/GreetingTask.groovy'' <code groovy>
 package org.gradle package org.gradle
  
줄 130: 줄 133:
  
 ==== 태스크 클래스의 단위 테스트 작성하기 ==== ==== 태스크 클래스의 단위 테스트 작성하기 ====
 +[[http://www.gradle.org/docs/current/javadoc/org/gradle/testfixtures/ProjectBuilder.html|ProjectBuilder]] 클래스를 사용하여 [[http://www.gradle.org/docs/current/dsl/org.gradle.api.Project.html|Project]] 인스턴스를 만들어낼 수 있다. 이를 가지고 태스크 클래스를 테스트하면 된다.
  
 +  * ''src/test/groovy/org/gradle/GreetingTaskTest.groovy'' <code groovy>
 +class GreetingTaskTest {
 +    @Test
 +    public void canAddTaskToProject() {
 +        Project project = ProjectBuilder.builder().build()
 +        def task = project.task('greeting', type: GreetingTask)
 +        assertTrue(task instanceof GreetingTask)
 +    }
 +}
 +</code>
gradle/customtask.1349513284.txt.gz · 마지막으로 수정됨: 2012/10/06 17:48 저자 kwon37xi