dependencies { compile 'org.slf4j:slf4j-api:1.7.5'testCompile "junit:junit:4.11" providedCompile 'javax.servlet:servlet-api:3.1' providedRuntime 'webcontainer:logging:1.0' } |
* compile : compile시에 필요한 dependency를 설정한다.
* testCompile : test 시에 필아한 dependency를 설정한다.
* providedCompile : compile시에는 필요하지만, 배포시에는 제외될 dependency를 설정한다. (war plugin이 설정된 경우에만 사용 가능하다)
* providedRuntime : runtime시에만 필요하고, 실행환경에서 제공되는 dependency를 설정한다. (war plugin이 설정된 경우에만 사용 가능하다)
4. gradle build sequence
* compileJava : java compile
* processResources : resources로 지정된 file 처리 - jar를 만들기 위해 build folder로 copy등의 절차를 취한다
* classes : classes directory를 구성한다. compileJava를 통해 compile된 class객체와 resource들을 취합한다.
* jar : 모인 파일들을 이용해서 jar를 구성한다.
* compileTestJava : test code를 구성한다.
* processTestResources : test resources를 구성한다.
* testClasses : 앞 두과정을 통해서 모여진 파일들을 처리한다.
* test : testClass를 실행해서 JUnit/TextNG 결과를 도출시킨다.