groovy - class.getResourceAsStream ('*.groovy')

标签 groovy nullpointerexception gradle

我已经完成了项目,并且面临下一个问题。
我尝试将资源包下的凹槽脚本复制到另一个地方。但是在此过程中,我始终会收到NullPointerException。

我尝试通过以下方式获取资源流:

  • class.getResourceAsStream(“*。groovy”)
  • class.getClassLoader()。getResourceAsStream(“*。groovy”)

  • 总是结果是一样的。
    实际上,对于所有其他资源类型(“* .txt” ..),所有资源都可以正常工作。

    我的源代码树:
    src
    groovy / com .....
    资源
    脚本/deploy.groovy

    更新:我使用IntelliJ IDEA作为IDE

    预先感谢所有建议

    最佳答案

    您已将Groovy脚本编译为类,而不将其作为资源添加到jar中。

    检查创建的jar文件。

    关于groovy - class.getResourceAsStream ('*.groovy'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21709119/

    相关文章:

    java - 什么是NullPointerException,我该如何解决?

    java - 将非空键和值放入哈希表时出现 NullPointerException

    gradle - 在Debian Linux上全新安装后Gradle无法正常工作

    java - 使用 gradle 运行时 Jackson 子类型反序列化失败

    grails - 'as' 和类型转换之间的 Groovy 差异

    Groovy:为什么闭包不能访问自身?

    grails - Groovy Grails-存储对象以供后续请求

    groovy - 如何从build.gradle执行git命令?

    java - validate.xml 之后的 validate() 方法

    android - 多个dex文件定义Landroid/support/v13/app