如何获取jar文件的文件句柄?

时间:2015-08-21 08:59:31

标签: groovy gradle

我将文件资源(通过src/main/resources)包含在作为JAR发布的Gradle插件中。

在使用该库的客户端中,如何访问这些文件? file方法似乎不支持jar:file方案:

> Failed to apply plugin [class 'sc.snd.gradle.library.codequality.CodeQualityPlugin']
> Cannot convert URL 'jar:file:/Users/matthiaskappler/.m2/repository/sc/snd/gradle/library-plugin/0.1/library-plugin-0.1.jar!/rules/checkstyle/modules.xml' to a file.

file的文档中,它确实说它只能处理普通的file://网址。

有没有办法访问这些文件而不必先将JAR分解到客户端?这看起来很混乱。

1 个答案:

答案 0 :(得分:0)

我知道这个问题很老但是仍然存在。也许这对任何人都有帮助。

ZipTree功能应该有帮助(documentation)。它允许您访问存档文件,如目录结构。