gpt4 book ai didi

java - 如何访问 Grails 项目中的 Java 资源?

转载 作者:行者123 更新时间:2023-11-30 03:41:52 24 4
gpt4 key购买 nike

这里是 Grails 新手。我的应用程序在 Grails 中,我的 IDE 是 IntelliJ IDEA。我将我的项目(在 IntelliJ 中)配置为我的资源文件夹位于 root\src\resources 下。我在那里有一个图像文件,我需要将其加载到 InputStream/BufferedImage 中。但是我似乎无法从我的 Grails Controller 获取这些资源。这就是我正在尝试的:

def image = this.getClass().getClassLoader().getResourceAsStream("image.png")

但这只是返回null。我在 Java 项目中使用了完全相同的约定(好吧,除了我必须声明图像是 InputStream 类型),并且它确实在那里工作。我的印象是,我基本上可以将 Java 代码放入 Grails 项目中,并且它应该可以正常工作。我需要做哪些不同的事情才能让它在我的 Grails Controller 中工作?我需要访问该静态资源文件。

最佳答案

如果您在 IntelliJ IDEA 中将目录标记为源目录,Grails 将不会知道它。您必须通过添加新目录作为源目录或将资源移动到标准源目录之一来正确配置 Grails。

我自己实际上从未添加过新的源目录,但 this 的答案stackoverflow 问题看起来很有希望。

除此之外,您可以将资源添加到任何源目录,它将被包含,例如:grails-app/confsrc/javasrc/groovy等等。此外,web-app/META-INF/classes 中的任何文件也将位于应用程序的类路径中。如果您需要复制 java 或 groovy 源文件(即仅复制,无需编译),最后一个非常适合了解。

关于java - 如何访问 Grails 项目中的 Java 资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26678756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com