Wie definiere ich in Gradle einen * only * -Klassenpfad zur Kompilierungszeit?

Kann mir bitte jemand ein einfaches build.gradle-Beispiel geben, wie ich Klassen nur zur Kompilierungszeit angeben kann, die nicht in der Laufzeitbereitstellung (war) enthalten sind.

Gradle scheint dies falsch verstanden zu haben, da 'Laufzeit' von 'Kompilieren' erbt. Ich kann mir keine Situation vorstellen, in der ich zur Laufzeit Klassen haben möchte, die ich zur Kompilierungszeit nicht haben möchte. Es gibt jedoch viele Situationen, in denen ich Klassen zum Generieren von Code zur Kompilierungszeit benötige, die ich zur Laufzeit nicht bereitstellen möchte!

Ich habe die aufgeblähte gradle-Dokumentation durchgesehen, kann aber keine klaren Anweisungen oder Beispiele finden. Ich vermute, dass dies erreicht werden kann, indem eine 'Konfiguration' definiert und als Klassenpfad des CompileJava-Plugins festgelegt wird. In der Dokumentation wird jedoch nicht erläutert, wie dies erreicht werden kann.

Antworten auf die Frage(11)

Ihre Antwort auf die Frage