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.