/ / Wie kann ich die verfügbaren Klassen für eine benutzerdefinierte Gradle-Aufgabe anpassen? - gradle, aufgabe, klassenpfad

Wie kann ich die für eine benutzerdefinierte Gradle-Aufgabe verfügbaren Klassen ändern? - Gradle, Aufgabe, Klassenpfad

Ich habe eine benutzerdefinierte Gradle-Task geschrieben, um eine Java-Anwendung zu kapseln. https://github.com/ndw/xmlcalabash1-gradle

Es ist eine ziemlich einfache Erweiterung von org.gradle.api.internal.ConventionTask etwas schnell zusammengeschustert. Es ist durchaus möglich, dass ich es einfach falsch mache.

Es hat schon eine Weile gut funktioniert. Ich habe es in mehreren Projekten verwendet. Allerdings für das Besondere build.gradle dass ich jetzt schreibe, muss ich zusätzliche Klassen zur Verfügung stellen.

Nach viel Frust und völligem VersagenWenn Sie weitere Gläser in den Klassenpfad holen, ging ich zurück und aktualisierte meine Anwendungsklasse, sodass sie ihren Klassenpfad ausdrucken konnte. Daraus ergab sich, dass der Klassenpfad bei Ausführung dieser Aufgabe nur aus besteht /usr/lib/gradle/4.4.1/lib/gradle-launcher-4.4.1.jar. Ich schließe daraus, dass ein alternatives Klassenladeprogramm verwendet werden muss, da die Task die Kernanwendungsklassen erfolgreich lädt.

Kann mir jemand sagen, wie ich weitere Gläser für meine Aufgabe zur Verfügung stellen kann? Keiner meiner Websuche hat mich zu einer Antwort geführt.

Antworten:

0 für die Antwort № 1

Oh, für die Liebe aller Dinge. Ich habe "classpath" aus den Abhängigkeiten in der Buildscript-Schließung gelassen. #facepalm.