我正在使用资源插件 1.1.6 在 grails 2.0.3 上运行应用程序。
运行 2 个应用程序实例时缺少资源
运行第一个实例:
grails clean; grails compile; grails -Ddisable.auto.recompile=true -Dserver.port=8081 run-app
该应用程序运行良好,没有任何资源丢失。
编译第二个实例:
grails clean; grails compile
在此命令之后,我正在刷新第一个实例,我看到资源(图像、消息)丢失了。请注意,我正在运行具有相同应用程序名称的应用程序。我检查了 .grails/2.0.3/project/ ,当我为第二个实例运行 grails clean 时,似乎资源正在被删除。
我怎样才能将这两个实例分开以不干扰?
我的资源配置 Config.groovy 是:
grails.resources.adhoc.patterns = ['/images/*', '/css/*', '/js/*', '/plugins/*']
grails.resources.modules = {
'core' {
defaultBundle 'core-ui'
resource url: '/css/all.css', attrs: [ media: 'screen' ]
resource url: '/css/lt7.css', attrs: [ media: 'screen' ],
wrapper: { s -> "<!--[if lt IE 8]>$s<![endif]-->" }
}
'ui' {
defaultBundle 'core-ui'
resource url: '/js/main.js', disposition: 'head'
resource url: '/js/datatable.js', disposition: 'head'
resource url: '/js/slideBlock.js', disposition: 'head'
}
'input' {
defaultBundle "input"
resource url: '/js/form.js', disposition: 'head'
resource url: '/js/checkbox.js', disposition: 'head'
resource url: '/js/clearinput.js', disposition: 'head'
}
'panels' {
defaultBundle 'panels'
resource url: '/js/panels.js', disposition: 'head'
}
'jquery-validate' {
defaultBundle "jquery-validate"
resource url: '/js/jquery-validate/jquery.validate.min.js', disposition: 'head'
resource url: '/js/jquery-validate/jquery.metadata.js', disposition: 'head'
resource url: '/js/jquery-validate/additional-methods.min.js', disposition: 'head'
}
overrides {
'jquery-theme' {
resource id:'theme', url:'/jquery-ui/themes/app/jquery-ui-1.8.7.custom.css'
}
}
}
有人遇到过同样的问题吗?如果有人可以帮助我,我将不胜感激。谢谢