내 Gradle 스크립트에서 특정 패턴과 일치하는 디렉토리를 원본 세트에 포함시키고 싶습니다. 나는 모든 하위 디렉토리를 검색하고 모든 하위 디렉토리를 검색하고 포함해야합니다 : Java 또는 그 (것)들에있는 그루비 파일 (깊이 패키지 폴더 구조 안에 중첩 될 수있다)가특정 패턴과 일치하는 하위 디렉토리를 나열하는 Gradle의 가장 멋진 방법
- 모든 두 번째 수준의 디렉토리.
- 및/또는 특정 이름을 가진 하위/디렉토리.
api
또는source
문제는 srcDirs
java sourceSet
아래는 디렉토리가 아닌 파일을 허용한다는 것입니다.
지금까지 시도했다 :
def javaSourceDirs = []
project.rootDir.eachFileRecurse(FileType.DIRECTORIES) { file ->
if ((file.getName().equalsIgnoreCase("api") || file.getName().equalsIgnoreCase("sources")))
javaSourceDirs << file
}
sourceSets {
main {
java {
srcDirs = javaSourceDirs
};
}
}
그냥 비슷한 fileTree
또는 무언가를 사용하여 더 나은/청소기 방법이 궁금?