Apache IVY - Nhiệm vụ thông tin
tác vụ thông tin được sử dụng để đặt thông tin cụ thể của cây thường xuân trong một tệp và có thể được sử dụng mà không cần bất kỳ giải pháp phụ thuộc nào.
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ó. Trước khi xuất bản tác vụ, chúng tôi đã đặt thông tin cây thường xuân cần thiết bằng tác vụ thông tin.
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:info file="ivy.xml" />
<ivy:publish resolver="local" pubrevision="1.0" overwrite="true">
<artifacts pattern="${build.dir}/lib/[artifact].[ext]" />
</ivy:publish>
</target>
</project>
Ở đây, công việc xuất bản đầu tiên xây dựng jar, sau đó thiết lập thông tin bằng tác vụ ivy: info 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.
Buildfile: E:\ivy\build.xml
jar:
publish:
[ivy:info] :: Apache Ivy 2.5.0 - 20191020104435 :: https://ant.apache.org/ivy/
::
[ivy:info] :: loading settings :: url = jar:file:/E:/Apache/apache-ant-1.9.14/l
ib/ivy-2.5.0.jar!/org/apache/ivy/core/settings/ivysettings.xml
[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: 0 seconds
Nếu chúng ta không đặt nhiệm vụ thông tin thì tác vụ xuất bản sẽ không hoạt động. Sử dụng build.xml được sửa đổi bên dưới và xem lỗi do thiếu thuộc tính tổ chức, v.v.
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:publish resolver="local" pubrevision="1.0" overwrite="true">
<artifacts pattern="${build.dir}/lib/[artifact].[ext]" />
</ivy:publish>
</target>
</project>
Hướng đến E: > 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.
Buildfile: E:\ivy\build.xml
jar:
publish:
[ivy:publish] :: Apache Ivy 2.5.0 - 20191020104435 :: https://ant.apache.org/ivy
/ ::
[ivy:publish] :: 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
BUILD FAILED
E:\ivy\build.xml:28: no organisation provided for ivy publish task: It can eithe
r be set explicitly via the attribute 'organisation' or via 'ivy.organisation' p
roperty or a prior call to <resolve/>
Total time: 3 seconds