繁体   English   中英

Grails / Groovy-确定类的源.jar文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM