2012-02-22 65 views
0

我设置了我的第一个“管理”常青藤通过Artifactory的仓库,我想知道如果我有手动编写所有的常春藤描述符(个XML)为每个工件我部署。哪里可以找到常春藤描述符Artifactory的回购

这将是痛苦

什么是“真正的”回购管理员在这种情况下怎么办?手写他们? Wrtie脚本为你生成它们?是否有常春藤等同于Maven Central Repository,我可以从中复制描述符?如果我去http://mvnrepository.com/和搜索JAR我看到它旁边的“Maven的”之一的“常青藤”标签,但它只是包含了<dependency/>元素,而不是整个<ivy-module> XML实例常春藤需要。

回答

0

你不需要任何其他工具。只需浏览Artifactory树,找到您需要的依赖关系。在“常规”面板上查找“依赖声明”部分。从下拉列表中选择“常春藤”。常春藤依赖声明将出现。将鼠标指向它。将出现“查看源文件”,“复制到剪贴板”和“打印”按钮。选择复制。现在你在剪贴板中有正确的声明。

Here's a screenshot

2

重读你的问题后,我意识到,我回答了别的东西:)对此深感抱歉。 有东西数量,你可以这样做:

  1. 一是看Ivy RoundUp。它是您可以在Artifactory中进行代理的常青藤资源库。
  2. 如果没有足够的(即依赖你是不是有后)想开发一些从Maven的POM种转换(XSLT可以帮助,也许有些脚本在Groovy或Ruby如果你是好他们)。
  3. 最激进的解决方案可能是开关构建工具。我强烈建议摇篮,它使用常春藤引擎盖依赖管理下,但有很多蚂蚁上的优势。其中一个说的是有关我们的讨论 - 它产生上部署所有需要的元数据。
0

可以使用ivy:install Ant目标轻松地从其他存储库中导入模块:

<target name="--install.do" if="valid.args"> 
     <ivy:install 
       organisation="${org}" 
       module="${module}" 
       revision="${version}" 
       from="${from}" 
       to="local" 
       transitive="false" 
       overwrite="true"/> 
    </target> 

${from}是你ivy.settings.file定义的解析器的名称。

相关问题