生成されたすべてのコードを保持するために、Gradleプロジェクトでカスタムソースセットを作成しました。
sourceSets {
generated {
Java {
srcDir 'src/generated/Java'
}
resources {
srcDir 'src/generated/resources'
}
}
}
このソースセットのコードコンパイルの結果を、コンパイル時と実行時にmain
およびtest
ソースセットで利用できるようにしたいと思います。
Gradleでそれを行うための正しいセマンティックな方法は何ですか?
更新:
ここで提案されているように: Gradleに新しいソースセットを追加するにはどうすればよいですか? 機能しませんが、それでもJava.lang.ClassNotFoundException
アプリを起動したとき(コンパイルと単体テストは正常に実行されますが)。これが私が試したものです:
sourceSets {
main {
compileClasspath += sourceSets.generated.output
runtimeClasspath += sourceSets.generated.output
}
test {
compileClasspath += sourceSets.generated.output
runtimeClasspath += sourceSets.generated.output
}
}
sourceSets {
main {
compileClasspath += generated.output
runtimeClasspath += generated.output
}
}
test
ソースセットについても同じです。