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

时间:2012-01-02 18:23:33

标签: java grails groovy base64

编写代码以执行以下操作的正确方法是什么:

Base64 base64 = new Base64
base64.getClass().getSourcePackageAndVersion() // ???

我正在尝试检测我当前的Grails项目是否从中获取Base64 commons-codec-1.3.jar或commons-codec-1.4.jar。有没有办法在调试/开发模式下强制它使用1.4版本?

2 个答案:

答案 0 :(得分:1)

我认为通过依赖性报告打印dev / debug构建的依赖关系树(只需替换运行时环境),可以最好地解决问题:

grails dependency-report runtime

您可以使用该信息强制您的环境使用正确版本的Base64类。

答案 1 :(得分:0)

您可以使用以下命令找到加载类的jar文件或类目录:

base64.getClass().protectionDomain.codeSource.location

或者因为你已经上课了:

Base64.protectionDomain.codeSource.location