【问题标题】:Storing third-party applications in artifact repository在工件存储库中存储第三方应用程序
【发布时间】:2012-05-02 15:03:24
【问题描述】:

我正在学习诸如 jFrog ArtifactorySonatype Nexus 之类的工件存储库。他们似乎提倡以Maven 方式组织工件,例如:

/$groupId/$artifactId/$version/$artifactId-$version.$extension

除了构建输出之外,我还想在我的存储库中存储第三方应用程序。这样,员工就可以集中存储对我们的软件构建过程至关重要的编译器和应用程序。

$groupId 应该使用什么Notepad++?它的主要作者是 Don Ho,但如果我使用它,我认为它会使 Notepad++ 难以找到。

我宁愿保留从第三方下载的原始工件文件名,而不是将它们重命名为 $artifactId-$version.$extension。这种方法有什么优点或缺点吗?

【问题讨论】:

    标签: artifacts


    【解决方案1】:
    1. 继续使用二进制存储库的方法!好动作!
    2. 一旦第 3 方应用程序不会被 Maven 下载(我猜 Notepad++ 不会,对吧?)$groupId 就没有关系了。你可以选择任何你觉得合适的,例如使用反向网址 - org.notepad-plus-plus
    3. 问题是 - 用户将如何使用它们。如果他们打算使用任何非 Maven 方式来检索它们(UI、REST 脚本、Ant、Gradle),那么您可以使用您喜欢的任何路径和名称,您将获得 Artifactory 的全面支持(上传、搜索等.) 对于更以 Maven 为中心的 Nexus,您最好坚持使用 Maven 表示法 ([$groupId]/[$artifactId]/[$version]/[$artifactId]-[$version].[$ext])

    【讨论】:

      猜你喜欢
      • 2018-04-19
      • 1970-01-01
      • 2017-11-12
      • 1970-01-01
      • 1970-01-01
      • 2019-11-21
      • 1970-01-01
      • 1970-01-01
      • 2018-11-29
      相关资源
      最近更新 更多