2011-01-14 6 views
1

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ön

Works.

Antwort

2

Sie können versuchen, auf JAR-Datei hängen als ZipTree ZipTree ermöglicht es Ihnen, auf/Ausschluss verschiedene Pfade innerhalb Archiv in Ihre Abhängigkeit

+0

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

+0

Ich habe meine Frage mit dem zipTree-Ansatz aktualisiert, aber es kompiliert jetzt nicht mehr. Ideen? – Matthias

+0

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. –