Apache IVY - Cachepath Görevi

önbellek görevi, önbellekte bulunan çözümlenmiş yapılarla bir ANT sınıf yolu oluşturmak için kullanılır. ANT, java dosyalarını derlemek için kavanozların sınıf yolu olması gerektiğinden, Ivy cachepath sınıf yolunu oluşturur.

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:cachepath pathid="new.classpath" />
   </target>
   <target name="compile" depends="resolve" description="Compile">
      <mkdir dir="build/classes" />
      <javac srcdir="src" destdir="build/classes">
         <classpath refid="new.classpath" />
      </javac>
   </target>
</project>

Aşağıdakiler önemli terimlerdir.

  • pathid - önbelleğe alınmış kavanozların bulunduğu sınıf yolunun kimliği.

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 compile

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 2314ms :: artifacts dl 15ms
      ---------------------------------------------------------------------
      |                  |            modules            ||   artifacts   |
      |       conf       | number| search|dwnlded|evicted|| number|dwnlded|
      ---------------------------------------------------------------------
      |      default     |   2   |   2   |   0   |   0   ||   4   |   0   |
      ---------------------------------------------------------------------

compile:
   [javac] E:\ivy\build.xml:13: warning: 'includeantruntime' was not set, defau
lting to build.sysclasspath=last; set to false for repeatable builds
   [javac] Compiling 1 source file to E:\ivy\build\classes

BUILD SUCCESSFUL
Total time: 3 seconds

Derlenen sınıf dosyasını proje oluşturma dizininde doğrulayabilirsiniz.