类路径

时间:2015-08-25 19:43:36

标签: java gradle launch4j

我正在开发一个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()安全地引用它们?

1 个答案:

答案 0 :(得分:0)

您应该将help(和config)目录作为资源放入JAR中。要使用Gradle执行此操作,请将这些目录移动到src/main/resources目录。在那里,您可以通过getClass().getResource() / getClass().getResourceAsStream()访问其内容。