Grails csv插件1.0.1自带的csvTest测试控制器存放位置查询
org.grails.plugins:csv:1.0.1 测试控制器位置及禁用方案
控制器实际存放路径
该测试控制器没有放在你本地项目的源码目录中,而是打包在csv插件的发布包内,根据你使用的Grails版本不同,存放在对应缓存路径下:
- Grails 2.x版本:默认存放在本地Grails项目缓存目录
~/.grails/<当前使用的Grails版本号>/projects/<你的项目名称>/plugins/csv-1.0.1/grails-app/controllers/下,对应文件名为CsvTestController.groovy - Grails 3+ (Gradle构建)版本:存放在本地Gradle缓存的插件jar包内,默认路径为
~/.gradle/caches/modules-2/files-2.1/org.grails.plugins/csv/1.0.1/<随机哈希值>/csv-1.0.1.jar,解压该jar包后在grails-app/controllers目录下即可找到对应控制器文件
更稳妥的禁用方案
不需要修改插件源文件,直接在项目配置中添加规则即可关闭测试控制器的路由映射,不影响后续插件升级:
- Grails 2.x 版本在
grails-app/conf/Config.groovy中添加配置:
grails.plugin.csv.exposeTestController = false
- Grails 3+ 版本在
grails-app/conf/application.yml中添加配置:
grails: plugin: csv: exposeTestController: false
配置添加完成后重启项目,/csvTest相关路径就会失效。
内容的提问来源于stack exchange,提问作者tom6502
相关产品推荐
相关产品推荐

