-1

我尝试遵循建议的良好做法并将插件放入BuildConfig.groovy而不是application.properties,不适用于数据库迁移。我试过用compile,build和的范围来定义它runtime。当我运行时grails refresh-dependencies,我收到以下错误消息:

错误警告:指定的依赖定义运行时(数据库迁移:1.3.2)无效!跳过..

(当然,消息中的范围随指定的范围而变化)。我应该使用另一个范围,还是这个插件在某种程度上是特殊的?很遗憾,该消息没有说明哪些范围是有效的——这样我就不必问这个问题了 :-)

我只想使用 IDE 中的插件来生成 xml 文件,所以我想将它从 war 文件中排除。如果所需范围默认包含它,这就是“export=false”的含义吗?

不得不承认,我找不到各种范围的明确定义,什么范围包括什么。有人可以指点我吗?

我应该补充一点,这是 Grails 2.1.1 和 GGTS 3.1。

4

1 回答 1

0

我刚刚发现了我的错误。我没有注意到插件名称前有一个冒号。我有:

runtime("database-migration:1.3.2")

我应该写的是:

runtime(":database-migration:1.3.2")

'Duh!' 的组合 多么奇怪的语法,每个术语前都需要一个冒号。哦,原来如此。让我想起了黑暗时代的一位客户,当时一群人正在研究一个行为不端的 Cobol 程序,但没有人知道原因。尽管我几乎不认识 Cobol,但我还是偷看了一眼。我突然指出,在“if”语句之后和“else”之前缺少句号。至少一个冒号有两个句号,所以我可能不得不承认我的视力不是原来的样子......

于 2013-02-14T08:25:16.530 回答