📅  最后修改于: 2020-11-18 08:35:02             🧑  作者: Mango
解决任务用于解决ivy.xml中描述的依赖项,下载并将它们放入ivy缓存中。
让我们首先在E:> ivy> src> com> tutorialspoint文件夹中创建一个Java文件Tester.java,它将用作ant项目的源文件夹。
应用程序
package com.tutorialspoint;
import org.apache.commons.lang.StringUtils;
public class Application {
public static void main(String[] args) {
String string = StringUtils.upperCase("Ivy Beginner Guide");
System.out.println(string);
}
}
上面的类使用apache commons lang库来使用其类StringUtils。 Ivy应该下载该库,因此应该在ivy.xml中的“ dependencies”部分下定义它。以下是在E:> ivy文件夹中创建的ivy.xml。
常春藤
以下是重要术语。
常春藤模块-标识常春藤版本,名称空间等的根元素。
info-将项目标识为唯一实体的元素。
组织–组织名称
模块–模块名称
状态-状态,如发布,集成或里程碑。
依赖项-包含项目依赖项的元素作为具有以下属性的依赖项标签。
org-依赖组织的名称
名称-依赖项的名称。
rev-依赖版本。
build.xml
以下是重要术语。
项目-根元素,以确定项目名称,常春藤等默认的任务命名空间
target-用于创建新任务及其描述的目标元素。这包含一个常春藤解决任务。当ant构建项目时,它将运行ivy resolve任务,然后使用ivy解析依赖项。
由于我们已经准备好所有文件。只是去控制台。导航到E:> ivy文件夹,然后运行ant命令。
E:\ivy > ant
Ivy将开始行动,解决依赖关系,您将看到以下结果。
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 375ms :: artifacts dl 79ms
---------------------------------------------------------------------
| | 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/101ms)
BUILD SUCCESSFUL
Total time: 1 second
E:\ivy>
以下是重要术语。
conf-配置,在我们的例子中,我们使用默认配置。
modules-指示模块,下载的模块等的总数。
工件-指示工件,下载的工件等的总数。
您可以在$ {ivy.default.ivy.user.dir}> .ivy2>缓存文件夹中,在常春藤缓存的默认位置验证下载的文件。 $ {ivy.default.ivy.user.dir}默认情况下是用户主目录:$ HOME。