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