Gradle schließt bestimmte Dateien innerhalb der Abhängigkeit aus

Ich habe mich gefragt, ob es überhaupt möglich ist, bestimmte Dateien, die sich in einer Abhängigkeit befinden (keine transitiven Abhängigkeiten), vom Download auszuschließen.

Ich habe einen Build von Ant + Ivy auf Gradle umgestellt und dies wurde bereits in Ivy durchgeführt. 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 das Setup so:

Diese 6 Artefakte werden in Artifactory in einem Verzeichnis repo / dep.location / example / 7.3 / jar veröffentlicht.

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

Auf diese Weise rufe ich nur zwei der sechs Artefakte ab.

<dependency org="dep.location" name="example" rev="7.3"
            conf="compile,runtime">
    <include name="foo-1-0-async"/>
    <include name="foo-1-0-xml"/>
</dependency>

Wenn ich derzeit in Gradle etwas Ähnliches versuche, 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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage