在工件存储库中存储第三方应用程序

时间:2012-05-02 15:03:25

标签: artifacts

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

  

/ $的groupId / $的artifactId / $版本/ $ $ artifactId-版本。$扩展

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

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

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

1 个答案:

答案 0 :(得分:2)

  1. 继续使用二进制存储库的方法!好动!
  2. 一旦Maven不会下载第三方应用程序(我猜想Notepad ++不会,它会吗?)$groupId并不重要。您可以选择任何您认为正确的方式,例如使用反转的网址 - org.notepad-plus-plus
  3. 问题是 - 用户将如何使用它们。如果他们将使用任何非maven方式来检索它们(UI,REST脚本,Ant,Gradle),那么您可以使用任何路径和名称,并获得Artifactory的全力支持(上传,搜索等) 。)使用Nexus,它更以Maven为中心,你最好坚持使用Maven符号([$groupId]/[$artifactId]/[$version]/[$artifactId]-[$version].[$ext]