Как добавить файл ресурсов в JAR в IntelliJ

Я использую IntelliJ IDEA 14 и хочу добавить файл вне src в файл JAR. Это моя текущая структура проекта.

Я хочу добавить layout.txt и savedata.txt в исполняемый файл JAR. Я гуглял на это некоторое время не могу найти решение

В случае, если вам нужно увидеть мой код. Вот так я читаю файл

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

Вот моя структура проекта

Структура макета

4 ответа

Решение
  1. Создайте папку с именем "resources" на том же уровне, что и "src"
  2. Щелкните правой кнопкой мыши папку, выберите "Пометить каталог как -> Корень ресурсов"

  • Создайте новый каталог с именем в качестве "ресурсов" в корневом каталоге вашего проекта.
  • Щелкните правой кнопкой мыши по этому каталогу и выберите "Пометить каталог как" ==>"Корень ресурсов".

Для меня каталог уже был помечен как Resources Rootно содержимое отсутствовало в . Мне пришлось вручную добавить каталог в jarартефакт, использующий Project Structureокно.

  1. Открытым Project Structuresокно
  2. Выбирать Artifactsи нажмите на +кнопку, а затем выберите Directory Content
  3. Выбирать resourcesкаталог
  4. Нажимать Applyтогда OK

Это все еще для меня. Я старался:

+ "Mark Directory As" ==>"Resources Root"
+ getClassLoader().getResourceAsStream()
+ getClass().getClassLoader().getResource()
and Thread.currentThread().getContextClassLoader().getResourceAsStream()
Другие вопросы по тегам