我的工作是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)时,它运行得很好。
如何纠正?
Maven约定是将静态web资源(html、css、js、images等)放置在/src/main/webapp中。请参阅此处的标准目录布局:http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html
已解决
我通过将page.html
内容加载为HTML并通过browser.setText(htmlPageContent)
在浏览器上加载来解决这个问题