Ignorieren der Quellen-jar-in Ivy abrufen
Möchte ich abrufen, NUR die jar-Bibliothek wenn ich eine Abhängigkeit Eintrag in meinem ivy.xml für Red5 (oder jedes Projekt, für diese Angelegenheit). Egal wie ich es konfiguriert, ich bekomme immer noch "Quellen" Gläser für Abhängigkeiten. Ich habe abgekocht die docs und google und habe noch eine Lösung finden, die funktioniert mit Ivy 2.2.0.
Dieser Satz von Knoten in meiner ivy.xml zu funktionieren scheint das beste für die meisten Bibliotheken, aber der Frühling ignoriert Sie.
<exclude ext="txt" />
<exclude type="src" />
<exclude artifact="!sources" />
Wenn jemand irgendwelche Tipps, die funktionieren, lasst Sie uns hören!!
Links zu den Quell-xml-Dateien
http://red5.googlecode.com/svn/java/server/trunk/ivy.xml
http://red5.googlecode.com/svn/java/server/trunk/ivysettings.xml
http://red5.googlecode.com/svn/java/server/trunk/build.xml
Hinweis
Nicht sagen, das ist ein Duplikat, Ihre Antworten funktionieren NICHT:
ivy: vermeiden Sie das herunterladen von Quellen und .txt-Dateien
stellen Sie ivy nicht zu download Quellen und Lizenz-Dateien
Update 1
<dependency org="org.springframework" name="org.springframework.core" rev="3.0.5.RELEASE" transitive="false" />
Produziert diese zwei Dateien in meinem lib-Verzeichnis:
org.springframework.core-3.0.5.RELEASE.jar
org.springframework.core-sources-3.0.5.RELEASE.jar
Update 2
Für das Kopfgeld, ich erwarte, dass deine Lösung für die Arbeit mit Red5 Stamm, der für jeden verfügbar ist, als open source. Die Quellen, die Gläser sind nur ein ärgernis für mich und es lohnt sich, die bounty-Punkte.
Ich habe versucht, etwas ähnliches, als auch vor und es hat nicht funktioniert. Deine Antwort ausschließen würde, Bibliothek B, eine Abhängigkeit der Bibliothek Ein und nicht "Quellen-jar" der Bibliothek aus der Bibliothek A.
ist die sources.jar tagged als Quelle geben Sie in das repository? Oder ist es nur eine normale jar-Typ?
Ich möchte dem widersprechen, dass die Antworten, die Sie schon zitiert funktionieren nicht, da Sie zu mir gehören 🙂
Mark, das ist dein Recht, aber fühlen Sie sich frei, packen Sie das Projekt und überprüfen Sie meine Ergebnisse.
InformationsquelleAutor Paul Gregoire | 2011-08-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überarbeitete ich Ihre ivy.xml und ivysettings.xml - Dateien.
Unterdrücken source-Dateien, die ich verwendet eine Standard-Konfiguration mapping zu vermeiden, brauchen Sie ein "conf" - Attribut, um jede Abhängigkeit.
Frühling lassen Sie jetzt Ihre software über Maven central so überarbeitete ich die ivy-Einstellungen-Datei, verwenden Sie diese anstelle der alten ivy-bundle-repositories.
Überarbeitet ivy.xml
Überarbeitet ivysettings.xml
Läuft mit ivyclear arbeitete ein wenig besser, mal sehen, ob ich herausfinden schnell
Ok Sie gewinnen, nach ivyclear und "ant clean dist" x2 alles funktioniert nur als ich mir gewünscht! Dank
InformationsquelleAutor Mark O'Connor
ich bin mit diesem in build.xml nur das abrufen der Gläser
+1. Arbeitete wie ein Charme und ist SO einfach!
InformationsquelleAutor natros
Ich würde Ihnen raten, nicht verwenden Sie die "transitive" - Attribut auf die Abhängigkeit der Erklärung und stattdessen versuchen, um Ihr problem zu lösen verwenden Sie Konfigurationen.
Konfigurationen in ivy sind funktional identisch Bereiche in Maven, aber viel flexibler.
Ich normalerweise erklären, mindestens die folgenden 3 Konfigurationen in meinem code
Entspricht 3 Gruppen von Abhängigkeiten werde ich brauchen, für jedes java-Projekt.
Das Geheimnis ist, wie Sie die Karte, die Sie depdencies zu Ihren Konfigurationen. Wenn Sie möchten, dass nur das Glas, ohne es Abhängigkeiten, dann deklarieren Sie Sie wie folgt:
Den lokalen kompilieren Konfiguration zugeordnet master Umfang der remote-Maven-Modul ein. Die master Umfang in Maven schließt jede transitive Abhängigkeiten.
Wenn Sie wollen das Artefakt zu zählen es transitive Abhängigkeiten deklarieren Sie dann die Konfigurations-Zuordnung wie folgt vor:
Arbeiten ivy.xml Datei
Das herunterladen einer einzigen jar.
Überarbeitete Einstellungen-Datei
Ich würde auch empfehlen die Verwendung der ibiblio resolver, die entworfen ist, um zu verstehen, Maven 1 und Maven 2 repository-Formate:
Hinweis: ich bin mit dem Springsource Maven-repository, das ist eher up-to-date. Ich weiß nicht, wenn Sie behaupten, die alten ivy-repositories richtig oder nicht mehr.
So weit nicht so gut ist - Unmöglich bei der Auflösung der Abhängigkeiten von red5#server;working@MAGNUS ungelöste Abhängigkeiten ein: org.springframework#org.springframework.asm;3.0.5.RELEASE: Konfiguration gefunden nicht in den org.springframework#org.springframework.asm;3.0.5.RELEASE: 'master'. Es war erforderlich, von red5#server;working@MAGNUS java6
Mit ibiblio brach der build-lokal und auf der hudson, Wechsel zurück an die url fest. Efeu kann ein echter PITA eine Menge Zeit.
Was war die Fehlermeldung, die Sie bekommen haben? Sie scheinen zu leiden, mehr als normal ist
Ich wusste nicht, schalten Sie wortreich aber Sie erscheinen in der Konsole als ungelöst. Ich werde versuchen, diese wieder zu einer anderen Zeit. Die Konfiguration Zeug definitiv nicht die Arbeit in unseren Projekten zu Fall.
InformationsquelleAutor Mark O'Connor
Könnten Sie versuchen, so etwas wie dieses. Es verwendet die Artefakt und matcher, die gültig ist für ausschließen-tags. Aber sich nicht ausschließen, innerhalb der Abhängigkeit (diese scheint fehlerhaft zu sein, siehe mein Kommentar):
yep-Konfigurationen sind besser, ich bin einfach davon ausgegangen, dass diese nicht funktionieren würde, weil die Angaben in der Frage.
InformationsquelleAutor oers
Innerhalb Ihrer Abhängigkeit, geben Sie einfach die einzelnen Artefakte, die Sie möchten, abrufen, indem er Sie mit einem Artefakt Knoten. Geben Sie diesem einen Versuch:
Die Artefakt-tag wird normalerweise verwendet, wenn Sie versuchen zum abrufen der anderen Gläser im Zusammenhang mit der Maven-Modul, nicht der wichtigste Artefakt. Siehe die folgende Antwort stackoverflow.com/questions/6942989/...
InformationsquelleAutor Sam T.