Я создал настраиваемый источник в проекте Gradle для сохранения всего сгенерированного кода:
sourceSets {
generated {
java {
srcDir 'src/generated/java'
}
resources {
srcDir 'src/generated/resources'
}
}
}
Я хочу, чтобы результат компиляции исходного кода был доступен в момент компиляции и запуска для main
и test
исходных наборов.
Какой правильный семантический способ сделать это в Gradle?
UPDATE:
Как предлагается здесь: Как добавить новый источник в Gradle?, не работает для меня, я все равно получаю java.lang.ClassNotFoundException
, когда я запускаю свой (хотя компиляция и модульные тесты выполняются нормально). Вот что я пробовал:
sourceSets {
main {
compileClasspath += sourceSets.generated.output
runtimeClasspath += sourceSets.generated.output
}
test {
compileClasspath += sourceSets.generated.output
runtimeClasspath += sourceSets.generated.output
}
}