====== gradle java-library ======
* [[gradle:java|Gradle Java Plugin]]
* [[https://docs.gradle.org/current/userguide/java_library_plugin.html|The Java Library Plugin]]
===== plugins =====
plugins {
id 'java-library'
}
===== processResources가 안 될때 =====
* ''java-library'' 모듈이, 이에 의존하는 모듈에서 ''classes'' 태스크를 실행할 경우 ''java-library'' 모듈의 ''processResources''가 실행 안되는 현상이 발생했음.
* ''classes''는 상위 ''java-library'' 모듈의 ''compileJava''를 호출하므로, ''compileJava''가 ''processResources''를 무조건 호출하게 설정하면 해결 됨.
* 이 문제는 Gradle 버전에 따라 발생안할 가능성도 있음.
* 특히 [[:intellij_idea|IntelliJ IDEA]]의 ''Build'' 메뉴가 ''classes'' 태스크를 호출하므로 이때 ''resources'' 디렉토리에 대한 처리가 이뤄지지 않아서 문제가 발생할 수 있음.
compileJava.finalizedBy processResources
===== api 와 implementation 차이 =====
* TBD