Eclipse RAP 或 RWT 启动配置访问 WEB-INF 资源?

Eclipse RAP or RWT Launch Configuration accessing WEB-INF resources?

我正在开发一个 Eclipse RAP 网络应用程序,并希望将资源文件(配置等)保存在 WEB-INF 中并使用类似这样的内容加载它们:

Properties properties = new Properties();
properties.load(getServletContext().getResourceAsStream("/WEB-INF/foo.properties"));

WAR 是使用 Gradle 构建创建的,在部署到独立 Tomcat 时看起来不错 Tomcat。

我想做的是让它在我的 Eclipse 开发周期中运行。 IE。使用 RAP 或 RWT 启动配置启动项目,并将 WEB-INF 中的所有内容也部署到 Jetty。

以下说明帮助我至少在 Jetty 使用的运行时目录中拥有自己的 web.xml:

http://wiki.eclipse.org/RAP/FAQ#How_do_I_develop_an_RWT_standalone_application_with_RAP_.3E.3D_1.5

..\my_workspace\.metadata\.plugins\org.eclipse.rap.tools.launch.rwt\my.rap.app\web-app\WEB-INF\web.xml

但是我找不到在 Eclipse 中启动时部署 WEB-INF 下任何其他文件的方法。我希望实现的是:

..\my_workspace\.metadata\.plugins\org.eclipse.rap.tools.launch.rwt\my.rap.app\web-app\WEB-INF\foo.properties

有人知道在 Eclipse 中使用 RWT 或 RAP 启动配置是否可行吗?

是否有更好的方法来轻松开发和调试从 Eclipse 中的 WEB-INF 加载资源的 RAP 应用程序?

不幸的是,将资源复制到 WEB-INF 目录的功能从未进入 RWT 启动器代码库。

由于这将是 RWT 启动器的有用扩展,您可能需要提交 enhancement request

除了将属性文件放在 class 路径并从那里读取之外,我想不出其他解决方法:

Properties properties = new Properties();
properties.load( getClass().getResourceAsStream( "foo.properties" ) );

如果原本位于 WEB-INF 目录中的资源变化不大,您也可以尝试手动将它们复制到 my_workspace\.metadata\.plugins\org.eclipse.rap.tools.launch.rwt\my.rap.app\web-app\WEB-INF