📜  Apache IVY-解决任务

📅  最后修改于: 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。