Gradle
Gradle SourceSets
구티맨
2020. 1. 23. 16:14
Gradle에서는 하나의 Source 디렉터리만 지원을 해줍니다.( src/main/java )
SourceSets은 이러한 제약사항을 지원하기 위해 사용이 됩니다.
SourceSets은 Java 소스와 리소스 파일의 논리적인 그룹을 나타내줍니다.
하나 이상의 Source 디렉터리를 Gradle에서 처리를 하기 위해서 SourceSets에 Source 디렉터리를 등록해 주면 됩니다.
java plugin 에 SourceSets 이 등록되어 있고, main이라는 entry name이 default로 등록되어 있습니다.
아래와 같이 SourceSets에 source 디렉터리를 등록 할 수 있습니다.
sourceSets {
main {
java {
srcDir 'src/main/java2'
}
}
}
그리고, 특정 폴더나 파일을 빌드에서 제외 하고 싶으면 exclude를 사용하면 됩니다.
sourceSets {
main {
java {
srcDir 'src/main/java2'
exclude '**/consump/**'
exclude '**/popStay/**'
}
}
}
참조
gradle docs - docs.gradle.org/current/dsl/org.gradle.api.tasks.SourceSet.html
sourceset example - https://examples.javacodegeeks.com/core-java/gradle/gradle-sourcesets-example/