Apache IVY - Selesaikan Tugas

Tugas penyelesaian digunakan untuk menyelesaikan dependensi yang dijelaskan di ivy.xml, unduh dan taruh di cache ivy.

Pertama-tama mari buat file java Tester.java di E: > ivy > src > com > tutorialspoint folder yang akan bertindak sebagai folder sumber untuk proyek semut.

Application.java

package com.tutorialspoint;

import org.apache.commons.lang.StringUtils;

public class Application {
   public static void main(String[] args) {
      String string = StringUtils.upperCase("Ivy Beginner Guide");
      System.out.println(string);
   }
}

Kelas di atas menggunakan perpustakaan lang apache commons untuk menggunakan kelas StringUtils. Ivy harus mengunduh pustaka ini dan karenanya harus didefinisikan di bawah bagian dependensi di ivy.xml. Berikut ini adalah ivy.xml yang dibuat di E: > ivy map.

ivy.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<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="com.tutorialspoint"
      module="test"
      status="integration">
   </info>
   <dependencies>
      <dependency org="org.apache.commons" name="commons-lang3" rev="3.9"/>
   </dependencies>
</ivy-module>

Berikut adalah istilah-istilah penting.

  • ivy-module - Elemen root untuk mengidentifikasi versi ivy, namespace, dll.

  • info - elemen untuk mengidentifikasi proyek sebagai entitas unik.

    • organisation - nama organisasi

    • module - nama modul

    • status - status seperti rilis, integrasi, atau pencapaian.

  • dependencies - elemen berisi dependensi proyek sebagai tag dependensi yang memiliki atribut berikut.

    • org - nama organisasi ketergantungan

    • name - nama ketergantungan.

    • rev - versi ketergantungan.

build.xml

<project name="test" default="resolve" xmlns:ivy="antlib:org.apache.ivy.ant">
   <target name="resolve" description="resolve dependencies">
      <ivy:resolve />
   </target>
</project<

Berikut adalah istilah-istilah penting.

  • project - Elemen root untuk mengidentifikasi nama proyek, ruang nama tugas default untuk ivy, dll.

  • target- elemen target untuk membuat tugas baru dan deskripsinya. Ini berisi tugas menyelesaikan ivy. Saat semut membangun proyek, itu menjalankan tugas menyelesaikan ivy yang kemudian menyelesaikan ketergantungan menggunakan ivy.

Membangun proyek

Karena kami sudah menyiapkan semua file. Pergi saja ke konsol. Navigasi keE: > ivy folder dan jalankan perintah semut.

E:\ivy > ant

Ivy akan beraksi, menyelesaikan dependensi, Anda akan melihat hasil berikut.

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 375ms :: artifacts dl 79ms
      ---------------------------------------------------------------------
      |                  |            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/101ms)

BUILD SUCCESSFUL
Total time: 1 second

E:\ivy>

Selesaikan Output

Berikut adalah istilah-istilah penting.

  • conf - konfigurasi, dalam kasus kami, kami menggunakan konfigurasi default.

  • modules - menunjukkan jumlah total modul, modul yang diunduh, dll.

  • artifacts - menunjukkan jumlah total artefak, artefak yang diunduh, dll.

Anda dapat memverifikasi file yang diunduh di lokasi default cache ivy di ${ivy.default.ivy.user.dir} > .ivy2 > cachemap. Dan $ {ivy.default.ivy.user.dir} secara default adalah rumah pengguna: $ HOME.