0

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

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

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

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

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

4

1 回答 1

2
  1. 继续使用二进制存储库的方法!好动作!
  2. 一旦 Maven 不会下载第 3 方应用程序(我猜 Notepad++ 不会,对吧?),$groupId这无关紧要。您可以选择任何您认为正确的内容,例如使用反向 url -org.notepad-plus-plus
  3. 问题是 - 用户将如何使用它们。如果他们打算使用任何非 Maven 方式来检索它们(UI、REST 脚本、Ant、Gradle),那么您可以使用您喜欢的任何路径和名称,您将获得 Artifactory 的全面支持(上传、搜索等.) 对于更以 Maven 为中心的 Nexus,您最好坚持使用 Maven 表示法 ( [$groupId]/[$artifactId]/[$version]/[$artifactId]-[$version].[$ext])
于 2012-05-03T05:58:33.410 回答