我正在编写一个小框架来处理异步调用。为了展示框架的工作原理,我创建了一个展示。在展示中,我想展示代码(来自 Java 源文件)以及代码执行时会发生什么。类似于 GWT Showcase 的东西。
为了显示代码,我使用 IncrementalGenerator 来读取 java 源文件并为小部件生成代码来表示代码。为此,我使用与以前在其他项目中相同的代码来读取 Java 文件。
它看起来像这样:
InputStream in = classLoader.getResourceAsStream(path);
if (in == null) {
logger.log(TreeLogger.ERROR, "Resource not found: " + path);
throw new UnableToCompleteException();
}
其中 path 是我要读取的文件的相对路径。在 SuperDevMode 的情况下,InputStream 始终为空。我也尝试使用旧的 Generator 类,但这也不起作用。当代码服务器启动时,执行生成器时,文件在类路径中似乎不可用。
我用 Dev-Mode-Plugin 尝试了相同的代码,它工作正常!
那么,如何使用 SuperDevMode 访问 IncrementalGenerator 中项目的 Java 源文件?
我使用 GWT 2.6.1,IntelliJ v13.1 Ultimate。
提前致谢