如何在IntelliJ中将资源文件添加到JAR

时间:2015-04-27 05:00:27

标签: java intellij-idea

我正在使用IntelliJ IDEA 14,我想将src之外的文件添加到JAR文件中。这是我目前的项目结构。

我想将layout.txt和saveddata.txt添加到JAR文件可执行文件中。我一直在谷歌搜索一段时间无法找到解决方案

如果您需要查看我的代码。这就是我读文件的方式

private Path layoutPath = Paths.get("resources/layout.txt");
content = new String(Files.readAllBytes(layoutPath));

这是我的项目结构

Layout Structure

4 个答案:

答案 0 :(得分:15)

  1. 创建一个名为“resources”的文件夹,其级别与“src”
  2. 相同
  3. 右键单击该文件夹,选择“将目录标记为 - >资源根目录”
  4. enter image description here

答案 1 :(得分:4)

  • 在项目根目录下创建名为“resources”的新目录。
  • 右键单击该目录并选择“将目录标记为”==>“资源根”选项。

答案 2 :(得分:0)

它仍然适合我。我试过了:

+ "Mark Directory As" ==>"Resources Root"
+ getClassLoader().getResourceAsStream()
+ getClass().getClassLoader().getResource()
and Thread.currentThread().getContextClassLoader().getResourceAsStream()

答案 3 :(得分:0)

对我来说,resources 目录已被标记为 Resources Root,但 jar 中缺少内容。我必须使用 resources 窗口手动将 jar 目录添加到 Project Structure 工件。

  1. 打开Project Structures窗口
  2. 选择Artifacts并点击+按钮,然后选择Directory Content
  3. 选择 resources 目录
  4. Apply 然后按 OK

enter image description here