Apache IVY - Tác vụ đường dẫn bộ đệm
tác vụ cachepath được sử dụng để tạo một đường dẫn nối ANT với các thành phần được phân giải có trong bộ nhớ cache. Vì ANT cần các lọ là đường dẫn classpath để biên dịch các tệp java, nên Ivy cachepath xây dựng đường dẫn này.
Hãy tạo Tester.java, build.xml và ivy.xml như được mô tả trong chương IVY - Resolve Task .
Cập nhật build.xml để sử dụng tác vụ truy xuất cây thường xuân.
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>
Sau đây là các điều khoản quan trọng.
pathid - id của đường dẫn classpath nơi có các lọ được lưu trong bộ nhớ cache.
nhiệm vụ truy xuất sao chép các phụ thuộc đã giải quyết trong thư mục lib của dự án theo mặc định và có thể được thay đổi bằng cách sử dụng thuộc tính mẫu.
Xây dựng dự án
Vì tất cả các tệp đã sẵn sàng. Chỉ cần vào bảng điều khiển. Hướng đếnE: > ivy thư mục và chạy lệnh ant.
E:\ivy > ant compile
Ivy sẽ vào cuộc, giải quyết các phụ thuộc, bạn sẽ thấy kết quả sau.
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
Bạn có thể xác minh tệp lớp đã biên dịch trong thư mục xây dựng dự án.