当给定的依赖项更改时,执行Grails脚本

时间:2014-02-11 16:23:39

标签: grails

我想在更新给定的jar依赖项时启动自定义脚本。

例如,假设我有这样的依赖:

compile "com.foo:library:1.2-SNAPSHOT"

无论何时满足任何一个条件,我都想触发一个脚本:

  • com.foo.library已更新至1.2版(无快照)或更多
  • 发布了库的新快照
  • 这是我第一次构建项目,我必须首次下载库

换句话说,无论何时从网络或缓存中下载库,我都会触发它。

1 个答案:

答案 0 :(得分:1)

我不确定这是否会对您有所帮助,但您可以将插件依赖项定义为changing = true或使用<version-number>-SNAPSHOT

假设您使用的是最新版本的grails - 可以在4.7.6 Snapshots and Other Changing Dependencies找到文档

您也可以强制更新间隔。

现在..关于依赖性解析时是否有事件被触发我不知道答案。您可能可以挂钩构建事件。

如果不这样做,您可能需要深入研究Maven / Ivy文档,以强制某种系统级脚本运行并调用一些任意grails脚本。

Here is a blog post that talks about using the build event to take control of dependency resolution