Я хочу иметь следующий рабочий скрипт Gradle для произвольного языка foo
:
sourceSets {
main {
java {
srcDir "${project.buildDir}/generated-sources/gen-java"
}
foo {
srcDir "${project.buildDir}/generated-sources/gen-foo"
}
}
test {
java {
srcDir "${project.buildDir}/generated-sources/gen-test-java"
}
foo {
srcDir "${project.buildDir}/generated-sources/gen-test-foo"
}
}
}
Я также хочу иметь стандартные исходные каталоги foo
в src/main/foo
, src/test/foo
.
Как мне написать плагин Gradle для достижения такой функциональности? Есть ли возможность это сделать?
У меня есть обходной путь, похожий на решение, для моих нужд, опубликованный ниже, но я все еще хочу понять, как правильно добавлять новые каталоги исходных языков.