Java 哪里可以找到人工回购的常春藤描述符

Java 哪里可以找到人工回购的常春藤描述符,java,repository,ivy,dependency-management,artifactory,Java,Repository,Ivy,Dependency Management,Artifactory,我正在通过Artifactory建立我的第一个“托管”常春藤存储库,我想知道是否必须为我部署的每个工件手工编写所有常春藤描述符(xml) 这将是痛苦的 “真正的”回购管理员在这些情况下会做什么?手写?编写脚本为您生成它们?是否有类似于Maven Central Repository的常春藤,我可以从中复制描述符?如果我去搜索一个JAR,我会看到它在“Maven”选项卡旁边有一个“Ivy”选项卡,但它只包含元素,而不是Ivy需要的整个XML实例。您不需要任何其他工具。只需浏览Artifactory

我正在通过Artifactory建立我的第一个“托管”常春藤存储库,我想知道是否必须为我部署的每个工件手工编写所有常春藤描述符(xml)

这将是痛苦的


“真正的”回购管理员在这些情况下会做什么?手写?编写脚本为您生成它们?是否有类似于Maven Central Repository的常春藤,我可以从中复制描述符?如果我去搜索一个JAR,我会看到它在“Maven”选项卡旁边有一个“Ivy”选项卡,但它只包含
元素,而不是Ivy需要的整个
XML实例。

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


重读你的问题后,我意识到我回答了另外一个问题:)对不起。 您可以做很多事情:

  • 首先,请看。它是可以在Artifactory中代理的常春藤存储库
  • 如果这还不够(即,您所追求的依赖项不存在),请考虑从Maven的POM开发某种类型的翻译(xslt可以提供帮助,如果您擅长使用groovy或ruby,可以使用一些脚本)
  • 最根本的解决方案可能是切换构建工具。我强烈建议Gradle,它在引擎盖下使用常春藤进行依赖关系管理,但比Ant有很多优势。其中一个与我们的讨论相关——它在部署时生成所有需要的元数据
  • 您可以使用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
    中定义的解析器的名称