我尝试遵循建议的良好做法并将插件放在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。
答案 0 :(得分:0)
我刚刚发现了我的错误。我没有注意到插件名称前面有一个冒号。我有:
runtime("database-migration:1.3.2")
我应该写的是:
runtime(":database-migration:1.3.2")
' Duh!'以及在每个术语之前需要冒号的奇怪语法。哦,那是怎么回事。让我想起一个客户回到黑暗时代的时光,当时一群人正在研究一个行为不端的Cobol计划,而且没有人能弄明白为什么。我偷看了,尽管我几乎不认识Cobol。在一个问题中,我指出在“如果”之后缺少一个完整的句号。陈述和其他'之前的陈述。至少一个冒号有两个完整的止损,所以我可能要承认我的视力不是它的原因......