【问题标题】:How to publish a Grails plugin locally and to a remote repo如何在本地和远程仓库发布 Grails 插件
【发布时间】:2014-04-14 20:06:42
【问题描述】:

我正在构建 Grails 应用程序以及该应用程序将用作依赖项的插件。我需要一种方法来更改插件、在本地发布、构建应用程序(使用新版本的插件 - SNAPSHOT),然后执行grails run-app 以获取所有更改。

我还需要一种将插件发布到远程 Artifactory 存储库并让 Grails 应用程序获取插件的“发布”(非 SNAPSHOT)版本的方法。关于如何实现这一点的任何想法?

【问题讨论】:

    标签: maven grails publishing artifactory


    【解决方案1】:

    当插件正在开发中时,请将其设为local plugin,这样您就不必在每次更改后重新部署到 repo。例如,对于一个名为“shiro”的插件,其源代码在/dev/plugins/grails-shiro,将以下内容添加到Config.groovy

    grails.plugin.location.shiro = "/dev/plugins/grails-shiro"
    

    当插件版本准备好发布时,使用release plugin 将其部署到远程仓库。

    【讨论】:

    • 感谢@Don (+1),但基于您的其他答案(使用 Shiro),我仍然不确定如何/在何处进行此配置。你把这个grails.plugin.location.shiro = "/home/dilbert/dev/plugins/grails-shiro" 放在application.properties、BuildConfig.groovy 或其他地方了吗? Groovy 构建如何知道使用此 abspath 而不是本地 .m2 缓存?再次感谢!
    • 还有,如何在本地/快照和发布之间来回切换?
    • @TotesMcGotes 我已经更新了我的问题来回答你的第一个问题。要在使用插件的发布版本和本地版本之间切换,您需要编辑 Config.groovyBuildConfig.groovy
    猜你喜欢
    • 2018-02-06
    • 2018-08-23
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    • 2018-12-05
    • 2017-11-04
    • 2021-04-07
    • 1970-01-01
    相关资源
    最近更新 更多