我参与了Intellij IDEA 2016.3,Java桌面应用程序。
我的模块结构如下:
module
|- resources
|_ page.html
|-src
|-pom.xml
我通过Maven将projet编译为.exe。
我使用SWT浏览器,我想从资源页面开始。
如何从编译后可以使用的资源获取此文件的路径?
我尝试将路径加载到page.html
,如下所示:
String pagePath = new File(getClass().getClassLoader().getResource("page.html").getFile()).getPath();
但是在编译项目之后 - 它无法找到该文件。但是当运行项目(没有编译到.exe)时 - 它运行良好。
如何纠正?
答案 0 :(得分:3)
Maven约定是在/ src / main / webapp中放置静态Web资源(html,css,js,images等)。请参阅此处的标准目录布局:http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html
答案 1 :(得分:0)
<强>解决强>
我通过将page.html
内容加载为HTML并通过browser.setText(htmlPageContent)