종속성 (전 이적 종속성이 아님) 내에있는 특정 파일을 다운로드하지 못하도록 할 것인지 궁금합니다.Gradle 종속성 내의 특정 파일 제외
저는 Ant + Ivy에서 Gradle로 빌드를 전환하고 있는데 이것은 이전에 Ivy에서 수행되었습니다. 내가 Artifactory에 컴파일 된 많은 wsdl jar를 포함하는 하나의 의존성을 가지고 있기 때문에 물어 본다.하지만 의존성에있는 모든 jar 파일을 다운로드하고 싶지는 않다.
아이비 그것은처럼 설정 :이 6 개 유물이 하나 개의 디렉토리의 repo/dep.location/예/7.3/항아리에 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>
이렇게하면 6 개의 아티팩트 중 2 개만 검색하는 방법입니다.
<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>
현재 내가 Gradle에서 비슷한 작업을 시도하면 제외가 무시되고 여섯 개의 아티팩트가 모두 다운로드됩니다.
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'
}
나는 1.8 버전의 Gradle을 사용하고 있습니다.
제외하려는 것은 모듈이 아니라 아티팩트입니다. 내가 알고있는 Gradle의 유물을 포함/제외하는 유일한 지원 방법은 유형별로 지원되는데, 여기서는 도움이되지 않습니다. –
이것은 gradle에서는 지원되지 않습니다. 그러나 대안은 당신이 예술 작품에 게시하는 방법을 바꾸는 것입니다. artifactory에서 개별 jar 파일을 게시하는 이유는 무엇입니까? – vkg
좋아, 고마워. – bhumphrey