Hier ist das Problem: Ich möchte eine Java-Klasse mit einigen Abhängigkeiten von etwa Laufzeitkonfiguration ausführen. Wie kann das gemacht werden?Gradle: Wie wird die JavaExec-Task Konfigurationsklassenpfad verwenden?
task runJava(type: JavaExec, dependsOn:[classes]) {
main = 'mypackage.MyClass'
classpath = //what should I write here to provide classes from runtime configuration?
}
Denken Sie daran, dass das Aufrufen von 'asPath' die Konfiguration auflöst. Daher müssen Sie vorsichtig sein, dass Sie die Konfiguration nicht versehentlich während der Konfigurationsphase auflösen. – Matt
Bei Verwendung von Gradle in Android Studio gibt es kein sourceSets.main - Hat jemand eine Idee, was Sie im Fall der Android-Gradle-Version verwenden müssten? Das Einzige, was ich bis jetzt gefunden habe, ist android.sourceSets.main, aber es hat keinen runtimeClasspath bekommen und ich bin mir nicht einmal sicher, ob es das Richtige ist. – AgentKnopf
Ich bekomme Fehler: (38, 1) Ein Problem ist bei der Auswertung des Root-Projekts 'MyProject' aufgetreten. > Die Eigenschaft 'sourceSets' für Task 'konnte nicht gefunden werden: runApp' vom Typ org.gradle.api.tasks.JavaExec. – Zon