编写代码以执行以下操作的正确方法是什么:
Base64 base64 = new Base64
base64.getClass().getSourcePackageAndVersion() // ???
我正在尝试检测我当前的Grails项目是否从中获取Base64 commons-codec-1.3.jar或commons-codec-1.4.jar。有没有办法在调试/开发模式下强制它使用1.4版本?
答案 0 :(得分:1)
我认为通过依赖性报告打印dev / debug构建的依赖关系树(只需替换运行时环境),可以最好地解决问题:
grails dependency-report runtime
您可以使用该信息强制您的环境使用正确版本的Base64类。
答案 1 :(得分:0)
您可以使用以下命令找到加载类的jar文件或类目录:
base64.getClass().protectionDomain.codeSource.location
或者因为你已经上课了:
Base64.protectionDomain.codeSource.location