1

故事: 我在 android studio 中使用 google cloud endpoints 1.0 没有任何问题。然而,谷歌决定将云工具插件从 Android Studio 迁移到 IntelliJ idea,所以我按照https://cloud.google.com/endpoints/docs/frameworks/java/migrating将我的项目迁移到云端点 2.0

问题: 我按照这个进行本地部署和调试。我可以通过运行 AppengineDebug 来调试我的代码,应用引擎调试选项但是

InputStream stream =  MyApi.class.getClassLoader()
                .getResourceAsStream("sample.json");

返回空值。

sample.json 文件位于src/main/resources

appengine-web.xml

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<runtime>java8</runtime>
<threadsafe>true</threadsafe>

<system-properties>
    <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
</system-properties>
<sessions-enabled>true</sessions-enabled>
<resource-files>
    <include path="/**.json"/>
</resource-files>

当我从 gradle 运行appengineRun任务时,getResourceAsStream 工作成功,但我无法通过运行 appengineRun 任务来调试代码

问题
1- 如何通过运行 appengineRun 任务来调试代码?

2-运行 AppengineDebug 时如何读取资源文件夹

4

0 回答 0