2013-08-06 38 views
2

我最近正在我的虚拟服务器上设置Artifactory。基本上一切正常,但我没有找到任何约定如何设置我的项目使用的存储库。是否有任何artifactory存储库命名/配置约定?

是否有任何建议/指南为每个(多模块)项目(例如myProject-release-local)创建一个自己的存储库或者将它们全部放到同一个存储库(例如libs-release-local)?

在此先感谢

回答

1

这取决于有多少隔离你需要/想。如果您想严格控制每个构建的依赖关系,单独的存储库可能会更好。无论如何,每个构建应该只需要在其构建脚本中列出一个存储库。这可以通过将物理存储库聚合到虚拟存储库中来实现。

+0

Thx为您的快速反应!假设我有一个名为movieDB的项目有3个子模块(extApis,core,web),可以使用一个repo,让我们说我的init.gradle的artifactory/movieDB,我的gradlew的一个artifactory/distributions,以及一个artifactory/movieDB-snapshot-local用于发布,或者您认为这是一个糟糕的方法吗? – u6f6o

+0

这样做的基本思想来自:http://tinyurl.com/kmpogk9 – u6f6o

+0

我会把Gradle发行版放到与其他任何第三方依赖项相同的地方。你可能会更加严格,区分(比如说)工具,测试依赖和生产依赖,但这可能是矫枉过正的,我不会这样开始。您确实需要一个单独的存储库来发布自己的工件。我不知道'init.gradle'的存储库的目的是什么。如果你不确定,为什么不去Artifactory的默认值(我认为它默认定义了一些回购)。 –

相关问题