首页 > 解决方案 > 指向 grails-app/views 的类路径根 - 如何修改?

问题描述

我的目标是添加一些 Json 文件作为可从代码访问的项目资源。该解决方案必须在 IntelliJ 中运行并部署在 Tomcat 中。我不介意文件是否位于grails-app/conf或下src

使用以下之一获取我的类路径根目录

解决在$MY_APP/grails-app/views

但是,尝试从该根目录导航到grails-app/src使用

导致:“java.io.FileNotFoundException:类路径资源 [..] 无法解析为 URL,因为它不存在”。我猜这可能是可以接受的,因为根是根。

  1. 如何将我的类路径扩展到外部的文件夹grails-app/views
  2. 如何确保该解决方案在 IntelliJ 和 Tomcat 部署中都有效?

我正在使用 Gradle 3.5、Grails 3.3.11、Groovy 2.4.10。我在 IntelliJ 工作。到目前为止,使用 Gradle 视图重建项目并没有帮助。项目设置包括

我一直在探索类似“如何将我的文件添加到类路径”问题的无尽问题和答案,但到目前为止没有任何帮助。

标签: gradleintellij-ideagrailsresourcesclasspath

解决方案


如评论前面所述,您应该将 JSON 文件放在/src/main/resources文件夹下。而且,您应该能够以以下方式访问文件:

getClass().getResource("/example.json")

这是一个示例应用程序


推荐阅读