Gradle: recuperar apenas um dos vários artefatos publicados?
Eu tenho um repositório Ivy com vários artefatos publicados, algo como isto:
/mygroup/mymodule/1.1.1/mymodule-1.1.1.jar
/mygroup/mymodule/1.1.1/mymodule-client-1.1.1.jar
/mygroup/mymodule/1.1.1/ivy-1.1.1.xml
Se eu colocar a seguinte linha de dependência gradle, ela recuperará os dois frascos. Quero recuperar apenas o mymodule-client.jar, mas não consigo descobrir o encantamento para fazer esse trabalho. Aqui está a linha que tenho agora. Eu excluí propositadamente dependências transitivas por outros motivos.
compile ('mygroup:mymodule:1.1.11') {transitive=false}
Os documentos de Gradle parecem indicar que há uma maneira de obter apenas um artefato específico, mas não consigo corrigir o encantamento.
Aqui está o conteúdo do arquivo ivy. Somente os nomes dos módulos / artefatos foram alterados e algumas dependências padrão foram removidas por questões de brevidade.
<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
<info organisation="mygroup" module="mymodule" revision="1.1.1" status="integration" publication="20120111091627"/>
<publications>
<artifact name="mymodule"/>
<artifact name="mymodule-client"/>
</publications>
<dependencies>
...
</dependencies>
</ivy-module>