Apache IVY - Görevi Al
retrieve task, proje çalışma alanında belirli bir konuma bağımlılıkları çözmek için kullanılır.
IVY - Görev Çözme bölümünde açıklandığı gibi Tester.java, build.xml ve ivy.xml oluşturalım .
Ivy alma görevini kullanmak için build.xml dosyasını güncelleyin.
build.xml
<project name="test" default="resolve" xmlns:ivy="antlib:org.apache.ivy.ant">
<target name="resolve" description="resolve dependencies">
<ivy:resolve />
<ivy:retrieve sync="true" type="jar" />
</target>
</project>
Aşağıdakiler önemli terimlerdir.
sync - sync true, lib dizininin güncel olduğundan ve fazladan dosyaların silindiğinden emin olun.
type- type, sarmaşık'ı kavanoz gibi yalnızca belirli türden eserleri kopyalamaya yönlendirir. Kaynak kavanoz, javadoc kavanozu dikkate alınmayacaktır. kaynak jar için tür src veya kaynak ve javadoc jar için doc veya pakettir.
geri alma görevleri varsayılan olarak projenin lib dizinindeki çözümlenmiş bağımlılıkları kopyalar ve şablon özelliği kullanılarak değiştirilebilir.
Projeyi inşa etmek
Tüm dosyalar hazır olduğu için. Sadece konsola git. Şu yöne rotayı ayarlaE: > ivy klasörüne gidin ve ant komutunu çalıştırın.
E:\ivy > ant
Ivy harekete geçecek, bağımlılıkları çözecek, aşağıdaki sonucu göreceksiniz.
Buildfile: E:\ivy\build.xml
resolve:
[ivy:resolve] :: Apache Ivy 2.5.0 - 20191020104435 :: https://ant.apache.org/ivy
/ ::
[ivy:resolve] :: loading settings :: url = jar:file:/E:/Apache/apache-ant-1.9.14
/lib/ivy-2.5.0.jar!/org/apache/ivy/core/settings/ivysettings.xml
[ivy:resolve] :: resolving dependencies :: com.tutorialspoint#test;working@Acer-
PC
[ivy:resolve] confs: [default]
[ivy:resolve] found commons-lang#commons-lang;2.6 in public
[ivy:resolve] found junit#junit;3.8.1 in public
[ivy:resolve] :: resolution report :: resolve 316ms :: artifacts dl 18ms
---------------------------------------------------------------------
| | modules || artifacts |
| conf | number| search|dwnlded|evicted|| number|dwnlded|
---------------------------------------------------------------------
| default | 2 | 2 | 0 | 0 || 4 | 0 |
---------------------------------------------------------------------
[ivy:retrieve] :: retrieving :: com.tutorialspoint#test [sync]
[ivy:retrieve] confs: [default]
[ivy:retrieve] 0 artifacts copied, 2 already retrieved (0kB/2756ms)
BUILD SUCCESSFUL
Total time: 31 seconds
İndirilen dosyaları proje lib dizininde doğrulayabilirsiniz.