[英]Grails / Groovy - Determine the Source .jar File for a Class
编写代码的正确方法是执行以下操作:
Base64 base64 = new Base64
base64.getClass().getSourcePackageAndVersion() // ???
我正在尝试在当前的Grails项目中检测是否从commons-codec-1.3.jar或commons-codec-1.4.jar获取Base64。 有没有一种方法可以强制它在调试/开发模式下使用1.4版本?
我认为通过依赖报告为您的开发/调试版本打印依赖树可以最好地解决您的问题(只需替换您的运行时环境):
grails dependency-report runtime
您可以使用该信息来强制您的环境使用正确版本的Base64类。
您可以使用以下命令找到从中加载类的jar文件或类目录:
base64.getClass().protectionDomain.codeSource.location
或者由于您已经上过课:
Base64.protectionDomain.codeSource.location
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.