一个Gradle插件如何访问自己的文件?

3
我的自定义Gradle插件包含文件,它想要将这些文件复制到使用我的插件构建产生的输出中。
我的插件如何访问它自己的文件?
我尝试过的所有变量都指向应用了我的插件的项目,但并不是插件本身的内容。

文件放在哪里?您能提供样例代码吗? - Opal
“contained in the plugin itself” 这句话是什么意思? - Opal
@Opal 嗯,Gradle插件是一个包含文件的JAR文件。人们下载插件并将其应用于构建脚本。我希望插件能够读取自己的文件,即插件JAR中包含的任何内容。 - barfuin
似乎可以通过 getClass().getResource() 读取文件。 - Opal
@Opal Works!谢谢!请考虑将其作为答案发布。 - barfuin
不客气。我已经添加了一个答案。这就是为什么我问它确切的意思是“包含在插件本身中”;) - Opal
1个回答

2
似乎如果文件位于jar本身中,则可以通过以下结构进行加载:
getClass().getResource("resourceName")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接