Apache IVY - Tác vụ xuất bản
tác vụ xuất bản được sử dụng để xuất bản các tạo tác hiện tại và các tệp bộ mô tả đã giải quyết của nó lên kho lưu trữ được đề cập.
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ụ xuất bản ivy. Đầu tiên, chúng tôi sẽ tạo một tệp jar và sau đó xuất bản nó.
build.xml
<project name="test" default="resolve" xmlns:ivy="antlib:org.apache.ivy.ant">
<property name = "build.dir" value = "build"/>
<target name="resolve" description="resolve dependencies">
<ivy:resolve />
</target>
<target name = "jar">
<jar destfile = "${build.dir}/lib/application.jar"
basedir = "${build.dir}/classes">
<manifest>
<attribute name = "Main-Class" value = "com.tutorialspoint.Application"/>
</manifest>
</jar>
</target>
<target name="publish" depends="jar">
<ivy:resolve />
<ivy:publish resolver="local" pubrevision="1.0" overwrite="true">
<artifacts pattern="${build.dir}/lib/[artifact].[ext]" />
</ivy:publish>
</target>
</project>
Sau đây là các điều khoản quan trọng.
resolver - trình phân giải được sử dụng để xuất bản.
pattern - mẫu để xác định vị trí hiện vật.
Ở đây, công việc xuất bản đầu tiên là xây dựng jar, sau đó giải quyết các phụ thuộc, thiết lập thông tin và sau đó xuất bản tạo tác vào kho lưu trữ cục bộ.
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 publish
Ivy sẽ vào cuộc, giải quyết các phụ thuộc, bạn sẽ thấy kết quả sau.
E:\ivy > ant publish
Buildfile: E:\ivy\build.xml
jar:
publish:
[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;1.0.0
[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 121ms :: artifacts dl 15ms
---------------------------------------------------------------------
| | modules || artifacts |
| conf | number| search|dwnlded|evicted|| number|dwnlded|
---------------------------------------------------------------------
| default | 2 | 2 | 0 | 0 || 4 | 0 |
---------------------------------------------------------------------
[ivy:publish] :: publishing :: com.tutorialspoint#test
[ivy:publish] published application to C:\Users\Acer\.ivy2\local\com.tutorials
point\test\1.0\jars\application.jar
[ivy:publish] published ivy to C:\Users\Acer\.ivy2\local\com.tutorialspoint\te
st\1.0\ivys\ivy.xml
BUILD SUCCESSFUL
Total time: 1 second
Bạn có thể xác minh các hiện vật thường xuân xuất bản trong kho lưu trữ cục bộ.