Apache IVY - Truy xuất tác vụ

tác vụ truy xuất được sử dụng để giải quyết các phụ thuộc đến một vị trí xác định trong không gian làm việc của dự án.

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:retrieve sync="true" type="jar" />
   </target>
</project>

Sau đây là các điều khoản quan trọng.

  • sync - sync true đảm bảo rằng thư mục lib được cập nhật và mọi tệp bổ sung sẽ bị xóa.

  • type- loại chỉ thường xuân chỉ sao chép loại hiện vật cụ thể như lọ. Nguồn jar, jar javadoc sẽ bị bỏ qua. loại cho jar nguồn là src hoặc nguồn và doc hoặc gói cho jar javadoc.

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

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 316ms :: artifacts dl 18ms
      ---------------------------------------------------------------------
      |                  |            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/2756ms)

BUILD SUCCESSFUL
Total time: 31 seconds

Bạn có thể xác minh các tệp đã tải xuống trong thư mục lib của dự án.