- Apache IVY 教程
- Apache IVY - 主页
- Apache IVY - 概述
- Apache IVY - 环境设置
- Apache IVY - 术语
- Apache IVY - 设置文件
- Apache IVY - Eclipse Ivy 插件
- ANT Ivy 任务
- Apache IVY - 解决
- Apache IVY - 安装
- Apache IVY - 检索
- Apache IVY - 缓存路径
- Apache IVY - 发布
- Apache IVY - 信息
- 存储库
- Apache IVY - 解析器
- Apache IVY - 本地存储库
- Apache IVY - 共享存储库
- Apache IVY - 公共存储库
- Apache IVY 有用资源
- Apache IVY - 快速指南
- Apache IVY - 有用的资源
- Apache IVY - 讨论
Apache IVY - 信息任务
info 任务用于在文件中设置 ivy 特定信息,并且可以在没有任何依赖解析的情况下使用。
让我们按照IVY - 解决任务章节中的描述创建 Tester.java、build.xml 和 ivy.xml。
更新 build.xml 以使用 ivy 发布任务。首先我们将创建一个 jar 文件,然后发布它。在发布任务之前,我们已经使用 info 任务设置了所需的 ivy 信息。
构建.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>
这里发布任务首先构建 jar,然后使用 ivy:info 任务设置信息,然后将工件发布到本地存储库。
构建项目
因为我们已经准备好了所有文件。只需进入控制台即可。导航到E:> ivy文件夹并运行 ant 命令。
E:\ivy > ant publish
Ivy 将开始行动,解决依赖关系,您将看到以下结果。
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
如果我们不放置信息任务,那么发布任务将不起作用。使用下面修改后的build.xml,查看缺少组织属性等错误。
构建.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>
导航到E:> ivy文件夹并运行 ant 命令。
E:\ivy > ant publish
Ivy 将开始行动,解决依赖关系,您将看到以下结果。
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