Ich muss auf eine JAR-Datei angewiesen sein, die das gesamte JUnit 3-Paket enthält, aber ich bündle JUnit 4 separat mit meinem Projekt. Daher meine Testpause, weil sie mit dem Runner JUnit 3 ausgeführt werden, wenn sie stattdessen mit dem Runner JUnit 4 ausgeführt werden sollten.Ist es möglich, Klassen/Pakete auszuschließen, wenn sie von einer JAR abhängig sind?
Die Frage ist: kann ich Gradle sagen, bestimmte Klassen oder ganze Pakete von einem JAR nicht zu umfassen, wenn es davon abhängt?
UPDATE Es funktionierte die vorgeschlagene zipTree/Kopierlösung:
schönWorks.
cool, schon konkrete Beispiele? Das Benutzerhandbuch von Gradle erwähnt nur sehr kurz ZipTree; Wie würde ich es verwenden, um eine modifizierte JAR-Abhängigkeit zu generieren? – Matthias
Ich habe meine Frage mit dem zipTree-Ansatz aktualisiert, aber es kompiliert jetzt nicht mehr. Ideen? – Matthias
Es gibt einen großen Nachteil in diesem Ansatz. Wenn Sie nur "kompilieren filtere" erstellen - fügen Sie dem Klassenpfad nur eine Menge * .class-Dateien hinzu. Leider müssen Sie alle diese Dateien in ein separates temporäres Verzeichnis kopieren und dieses Verzeichnis zum Klassenpfad hinzufügen. –