有问题吗?想要报告问题?联系JFrog支持

跳到元数据的末尾
进入元数据的开始

概述

Artifactory完全支持将Ivy作为构建所需工件的源,并将其作为部署构建过程中生成的工件的目标

为了让Ivy使用Artifactory,必须提供并配置以下文件:

  1. Ivy设置文件ivysettings.xml用于使用Artifactory中的存储库配置工件的解析和部署。
  2. Ivy模块文件是声明项目模块和依赖项的地方。
  3. Ant构建文件build . xml用于执行ANT任务,这些任务将依次使用Ivy进行构件的解析和部署。

常春藤设置-ivysettings.xml

ivysettings.xml文件包含常规工件和Ivy模块文件的Ivy解析器链。它们用于解析和发布(即部署)工件。

有两种方法来配置解析器ivysettings.xml为了让Ivy与Artifactory合作:

  1. 自动,使用Artifactory Ivy Settings Generator
  2. 手动定义IBiblio而且URL解析器。

页面内容

自动设置与Artifactory的常春藤设置生成器

首先,您可以使用Artifactory的Ivy settings Generator定义凭证和解析器设置。这将生成一个适合于解析的URL解析器。

工件存储库浏览器工件模块,选择给我介绍。给我介绍对话框中,设置艾薇工具字段,然后单击“Generate Ivy Settings”。现在可以指定要为Ivy配置的存储库。

库库字段只包含虚拟或远程存储库,这些都不适合部署,您需要修改部署URL指向本地存储库。

Ivy设置生成器

选择一个常春藤储存库布局

请务必选择与Ivy兼容的布局,如ivy-default或已定义的自定义布局。

为用户提供动态设置

您可以为用户部署和提供动态设置模板。

下载后,设置将根据您自己的逻辑生成,并可以自动包含用户身份验证信息。

详情请参阅配置构建工具设置过滤后的资源2022世界杯阿根廷预选赛赛程

定义一个手动解析器

IBiblio解析器

此解析器仅用于解析依赖项。默认情况下,它假定存储库中的工件是按照流行的标准Maven 2格式布局的(可能并不总是这样)。

IBiblio解析器可以从远程Maven 2 HTTP存储库解析工件,如果您使用它所依赖的版本范围maven-metadata.xml远程存储库中的文件,以收集有关可用版本的信息。

要使用IBiblio解析器,请将以下内容添加到您的ivysettings.xml文件

  

方法中指定的URL属性必须指向Artifactory存储库。在上面的例子中,它是预先配置的libs-releases虚拟存储库。

m2compatible属性将解析器配置为遵循标准Maven 2布局的工件模式。

URL解析器

URL解析器可用于解析依赖项和/或常规构件和Ivy模块文件的部署。

为了向Artifactory发布或解析工件,您需要配置一个URL解析器,该解析器的模式与Ivy和工件文件的目标存储库布局相匹配。

例如:

<!—发布(部署)所需的身份验证。“Artifactory Realm”是Artifactory使用的领域,所以不要更改它。——>         .xml .

URL解析器使用HTML href分析来了解远程工件的可用版本。这比使用IBiblio解析器更不可靠,但是它与远程Artifactory服务器一起工作得很好。

使用链解析器

你可以在Ivy中的链式解析器下组合解析器定义,该解析器使用一组子解析器来解析依赖项并用于发布。

详细信息请参考Ivy文档链分解器


〇常春藤模块

文件包含必须为构建解析的依赖项声明列表。

工件存储库浏览器工件模块,您可以通过选择Ivy模块或POM工件并复制Ivy来获得依赖声明片段依赖声明进入你的文件。

常春藤依赖声明


〇蚂蚁建造build . xml

要使用Ivy来解决依赖项,您需要使用<艾薇:配置/>在你的build . xml文件。这将载入Ivy设置ivysettings.xml

使用以下方法解析工件<艾薇:检索/>

详细信息请参考Ivy文档Ant任务


发布到Artifactory

您可以使用<艾薇:发布>命令配置Ivy,使用指定的解析器将您的工件部署到Artifactory中。

例如:

   

使用专用的部署设置文件

如果您在专用的设置文件中使用所需的凭据指定了部署设置,则可以通过分配唯一ID来引用它们。

例如,下面的代码段使用id分配部署设置ivy.publish.settings

id = " ivy.pub <艾薇:设置。设置”文件= " publish_to_artifactory_settings.xml " / >

对象中的以下属性将发布任务指向这些设置发布元素:

settingsRef = " ivy.pub.settings "

详细信息请参考Ivy文档Ant任务

  • 没有标签