====== 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