【发布时间】:2014-08-22 16:21:47
【问题描述】:
我的 Grails 应用程序 (myapp) 需要使用一个 Grails (2.3.6) 插件 (grails-myplugin)。在MyPluginPlugin.groovy 里面,我有:
def version = "0.1.0"
在插件上运行package-plugin 后,我只剩下grails-myplugin-0.1-0.zip。
我有一个 Artifactory 服务器位于:
http://myartifactory01/artifactory
在这个 Artifactory 实例内部是一个名为 myorg-releases 的存储库。
在myapp 的BuildConfig.groovy 中,我需要将插件指定为一个插件:
plugins {
compile: "???"
}
我的问题:
- 我的
compile闭包(在BuildConfig.groovy内)需要什么才能从 Artifactory 中拉入插件? - Artifactory 中插件的存储库路径需要是什么?比如:
http://myartifactory01/artifactory/simple/myorg-releases/????假设在正常的 Maven/Ivy 情况下,我们的organization是myorg,module的名称是grails-myplguin或只是myplugin(无论约定如何),当前的revision是0.1.0。 - 如何处理插件的版本控制?只是增加
version(在MyPluginPlugin.groovy内),然后运行package-plugin并将新版本发布到Artifactory 是标准做法吗?还是有更好/更受欢迎的方式?
【问题讨论】:
-
我认为您必须从
BuildConfig.groovy中的repositories部分开始,然后到mavenRepo "http://myartifactory01/artifactory/"或类似的部分。之后,您可以在dependencies部分中使用您的插件。类似compile "myorg-releases:grails-myplugin:0.1.0"。 -
另外,您可以将您的插件(特别是如果源代码位于主项目附近)导入为
grails.plugin.location.'myplugin' = "../.../grails-myplugin/"
标签: grails repository grails-plugin artifactory