📜  Apache IVY-信息任务

📅  最后修改于: 2020-11-18 08:36:39             🧑  作者: Mango


info任务用于在文件中设置常春藤特定的信息,并且无需任何依赖关系解析即可使用。

让我们按照“ IVY-解决任务”一章中的描述创建Tester.java,build.xml和ivy.xml。

更新build.xml以使用常春藤发布任务。首先,我们将创建一个jar文件,然后发布它。在发布任务之前,我们已经使用info任务设置了所需的常春藤信息。

build.xml


   
   
      
   
   
            
         
            
         
      
   
   
      
      
         
         
   

这里的发布任务首先构建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并查看缺少组织属性的错误,依此类推。

build.xml


   
   
      
   
   
            
         
            
         
      
   
   
      
         
         
   

导航到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 

Total time: 3 seconds