Apache IVY - แก้ไขงาน
Resolve task ใช้เพื่อแก้ไขการอ้างอิงที่อธิบายไว้ใน ivy.xml ดาวน์โหลดและวางไว้ใน ivy cache
ก่อนอื่นมาสร้างไฟล์ java Tester.java ใน E: > ivy > src > com > tutorialspoint โฟลเดอร์ซึ่งจะทำหน้าที่เป็นโฟลเดอร์ต้นทางสำหรับโครงการมด
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);
}
}
คลาสด้านบนใช้ไลบรารี apache commons lang เพื่อใช้คลาส StringUtils Ivy ควรดาวน์โหลดไลบรารีนี้ดังนั้นจึงควรกำหนดไว้ในส่วนการอ้างอิงใน ivy.xml ต่อไปนี้เป็น ivy.xml ที่สร้างขึ้นใน E: > ivy โฟลเดอร์
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>
ต่อไปนี้เป็นเงื่อนไขสำคัญ
ivy-module - องค์ประกอบรูทเพื่อระบุเวอร์ชันไอวี่เนมสเปซ ฯลฯ
info - องค์ประกอบเพื่อระบุโครงการเป็นเอนทิตีเฉพาะ
organisation - ชื่อองค์กร
module - ชื่อโมดูล
status - สถานะเช่นการเปิดตัวการรวมหรือเหตุการณ์สำคัญ
dependencies - องค์ประกอบที่มีการอ้างอิงโครงการเป็นแท็กการอ้างอิงซึ่งมีคุณสมบัติดังต่อไปนี้
org - ชื่อองค์กรของการพึ่งพา
name - ชื่อของการพึ่งพา
rev - รุ่นของการพึ่งพา
build.xml
<project name="test" default="resolve" xmlns:ivy="antlib:org.apache.ivy.ant">
<target name="resolve" description="resolve dependencies">
<ivy:resolve />
</target>
</project<
ต่อไปนี้เป็นเงื่อนไขสำคัญ
project - องค์ประกอบรูทเพื่อระบุชื่อโครงการเนมสเปซงานเริ่มต้นสำหรับไม้เลื้อยเป็นต้น
target- องค์ประกอบเป้าหมายเพื่อสร้างงานใหม่และคำอธิบาย สิ่งนี้มีงานแก้ไขไอวี่ เมื่อมดสร้างโปรเจ็กต์มันจะรันภารกิจการแก้ไขไอวี่ซึ่งจะแก้ไขการอ้างอิงโดยใช้ไอวี่
การสร้างโครงการ
เนื่องจากเรามีไฟล์ทั้งหมดพร้อม เพียงแค่ไปที่คอนโซล นำทางไปยังE: > ivy โฟลเดอร์และเรียกใช้คำสั่ง ant
E:\ivy > ant
Ivy จะเข้ามาดำเนินการแก้ไขการอ้างอิงคุณจะเห็นผลลัพธ์ต่อไปนี้
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>
แก้ไขเอาต์พุต
ต่อไปนี้เป็นเงื่อนไขสำคัญ
conf - การกำหนดค่าในกรณีของเราเรากำลังใช้การกำหนดค่าเริ่มต้น
modules - ระบุจำนวนโมดูลทั้งหมดโมดูลที่ดาวน์โหลดเป็นต้น
artifacts - ระบุจำนวนสิ่งประดิษฐ์ทั้งหมดสิ่งประดิษฐ์ที่ดาวน์โหลดเป็นต้น
คุณสามารถตรวจสอบไฟล์ที่ดาวน์โหลดในตำแหน่งเริ่มต้นของแคชไอวี่ใน ${ivy.default.ivy.user.dir} > .ivy2 > cacheโฟลเดอร์ และ $ {ivy.default.ivy.user.dir} เป็นค่าเริ่มต้นของหน้าแรกของผู้ใช้: $ HOME