【问题标题】:launch4j and external files on classpathlaunch4j 和类路径上的外部文件
【发布时间】:2015-08-25 19:43:35
【问题描述】:

我正在开发一个 java 应用程序,它使用 gradle 和 launch4j 插件来创建一个 windows exe 包装器。我需要编写一个“帮助”框架来从应用程序中向用户显示帮助文档,并且我不确定执行此操作的方法,因为类路径中的唯一项目是 lib 文件夹中的各种 jar 文件.

我曾计划为帮助文件制作 HTML 文档,并通过 JavaFX WebView 控件将这些文档加载到 GUI 中。考虑到这一点,我的应用程序分发中有以下目录结构:

root
  |
  + config
  + help
  + lib
  - Application.exe
  - LICENSE

假设我可以按照我的计划继续执行此操作,我如何仅使用 gradle 配置脚本(而不是手动编辑 launch4j.xml 文件)将帮助和配置文件夹放入 launch4j 的类路径中。如果无法做到这一点,是否有另一种推荐的方法可以在类路径中包含外部文件,以便我可以使用 ClassLoader.getSystemResource() 安全地引用它们?

【问题讨论】:

    标签: java gradle launch4j


    【解决方案1】:

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

    【讨论】:

    • 将配置文件夹添加为 jar 中的资源是不可接受的,因为这些文件需要用户可编辑
    猜你喜欢
    • 2015-07-16
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 2018-11-17
    • 1970-01-01
    • 2011-03-30
    • 2014-06-01
    • 2018-12-19
    相关资源
    最近更新 更多