Belirli dosyaları hariç tutmak için bir bağımlılık (geçiş bağımlılığı değil) indirilmesinden kurtulup çıkmadığını merak ediyorum.Gradle Bağımlılık içindeki belirli dosyaları hariç tut
Ant + Ivy'den Gradle'a bir yapı değiştiriyorum ve bu daha önce Ivy'de yapıldı. Soruyorum çünkü Artifactory'de bir çok derlenmiş wsdl kavanozunu içeren bir bağımlılık var, ama tüm kavanozları bağımlılık içinde indirmek istemiyorum.
Ivy yılında gibi ayarı: Bu 6 eserler bir dizin Repo/dep.location/Örneğin/7.3/kavanoz için Artifactory yayımlanır.
<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>
Bu, altı eserin yalnızca iki tanesini nasıl alırım.
<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>
Şu anda Gradle'da benzer bir işlemi yapmaya çalışırsam, hariç tutulanlar göz ardı edilir ve altı eserin tamamı yüklenir.
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'
}
Gradle sürüm 1.8 kullanıyorum.
Hariç tutmaya çalıştığınız şeyler modüller değil, yapay nesnelerdir. Bildiğim Gradle'da bulunan yapay nesneleri dahil etmeme/hariç tutmanın tek yolu, buraya yardımcı olmayacak tiptedir. –
Bu, desteklenmez. Ama bir alternatif, nasıl yapay olarak yayınladığın değişiyor. Neden bireysel jar dosyalarını artifactory'de yayınlamaya başlamıyorsunuz? – vkg
Tamam, teşekkürler. – bhumphrey