可能是个愚蠢的问题。
我正在为我的gradle插件编写一个单元测试。我知道gradle自定义插件默认应用了groovy
插件,因此默认情况下plugin/src/test/resources
将作为我的测试资源包括在内。
事实:
我正在尝试从访问文件
new File(this.class.getResource(".").toURI())
调试时,上面的代码解析为这个目录,myfile中没有。
不过,myfile可以在
问:如何从访问?这是groovy插件的标准行为吗?
更新
在我最初的用例中,我想得到的是目录,因为我有多个资源(在翻译到这个如此问题的过程中丢失了)。当我像Peter说的那样指定我的文件时,资源似乎被正确地解析了。所以:
在最终用显式资源名修复它之前,我采用了这个黑客:https://code.google.com/p/android/issues/detail?id=64887#c13。
发布于 2014-08-27 16:19:56
不要使用.
,而是使用myfile
。如果这没有帮助,那就试试getClass().classLoader.getResource("foo/bar/myfile")
吧。
https://stackoverflow.com/questions/25527875
复制相似问题