我正在开发一个java应用程序,它使用gradle和launch4j插件来创建一个windows exe包装器。我需要写一个帮助'框架在应用程序中向用户显示帮助文档,我不确定这样做的方法,因为类路径中的唯一项目是lib文件夹中的各种jar文件。
我曾计划为帮助文件制作HTML文档,并通过JavaFX WebView控件在GUI中加载这些文档。考虑到这一点,我的应用程序分发中有以下目录结构:
root
|
+ config
+ help
+ lib
- Application.exe
- LICENSE
假设我可以按照我的计划继续这样做,我怎样才能使用gradle配置脚本(不手动编辑launch4j.xml文件)将help和config文件夹放入launch4j的类路径中。如果不能这样做,是否有其他推荐的方法我可以在类路径中包含外部文件,以便我可以使用ClassLoader.getSystemResource()
安全地引用它们?
答案 0 :(得分:0)
您应该将help
(和config
)目录作为资源放入JAR中。要使用Gradle执行此操作,请将这些目录移动到src/main/resources
目录。在那里,您可以通过getClass().getResource()
/ getClass().getResourceAsStream()
访问其内容。