我的 Config.groovy 文件中有以下内容:
grails.config.locations = [ "classpath:env.groovy" ]
现在,我应该将“env.groovy”放在哪里,以便在 grails run-app 期间它在 CLASSPATH 上可用?这里的文档非常缺乏。
通过将“env.groovy”放在 $APP_HOME/etc 中然后运行,我可以让它在纯命令行上工作:
$ grails -classpath ./etc run-app
这似乎有点骇人听闻,但我可以忍受......但是,当我使用 Grails eclipse 插件(STS)启动 run-app 时,我无法使任何此类配置正常工作:
Unable to load specified config location classpath:env.groovy : class path resource [env.groovy] cannot be opened because it does not exist
我在这里、这里、这里和这里看到了相关的帖子,但答案一直没有得到满足。
我正在寻找一个基于 CLASSPATH 的解决方案,该解决方案将在开发模式下与“运行应用程序”一起使用(命令行和来自 Eclipse)。我知道如何为我的部署 servlet 容器设置 CLASSPATH,所以这不是问题。