Ich frage mich, ob es trotzdem etwas gab, um bestimmte Dateien, die in einer Abhängigkeit (keine transitive Abhängigkeit) liegen, vom Download auszuschließen.Gradle schließt bestimmte Dateien innerhalb der Abhängigkeit aus
Ich bin ein Build von Ant + Ivy nach Gradle und dies wurde mit in Ivy vorher getan. Ich frage, weil ich eine einzige Abhängigkeit habe, die viele kompilierte wsdl-Jars in Artifactory enthält, die wir herunterziehen, aber ich möchte nicht alle Jars in der Abhängigkeit herunterladen.
In Ivy war es Setup wie:
sind in einem Verzeichnis Repo-/dep.location/example/7.3/jar Diese 6 Artefakte veröffentlicht Artifactory.
<publications>
<artifact name="foo-1-0" type="jar" />
<artifact name="foo-1-0-async" type="jar" />
<artifact name="foo-1-0-xml" type="jar" />
<artifact name="bar-1-0" type="jar" />
<artifact name="bar-1-0-async" type="jar" />
<artifact name="bar-1-0-xml" type="jar" />
</publications>
So erfasse ich nur zwei der sechs Artefakte.
Derzeit, wenn ich versuche, etwas ähnliches in Gradle zu tun, werden die Ausschlüsse ignoriert und alle sechs Artefakte heruntergeladen.
compile (group:"dep.location", name:"example", version:"7.3")
{
exclude module:'foo-1-0-xml'
exclude module:'bar-1-0'
exclude module:'bar-1-0-async'
exclude module:'bar-1-0-xml'
}
Ich benutze Gradle Version 1.8.
Die Dinge, die Sie auszuschließen versuchen, sind Artefakte, keine Module. Die einzige unterstützte Methode zum Einschließen/Ausschließen von Artefakten in Gradle, die mir bekannt ist, ist der Typ, was hier nicht hilft. –
Dies wird in Gradle nicht unterstützt. Aber eine Alternative ist die Änderung, wie Sie in Artefakte veröffentlichen. Warum beginnen Sie nicht, einzelne Jar-Dateien in Artefakte zu veröffentlichen? – vkg
Okay, danke. – bhumphrey