Как добавить файл ресурсов в 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 ответа
Решение
- Создайте папку с именем "resources" на том же уровне, что и "src"
- Щелкните правой кнопкой мыши папку, выберите "Пометить каталог как -> Корень ресурсов"
- Создайте новый каталог с именем в качестве "ресурсов" в корневом каталоге вашего проекта.
- Щелкните правой кнопкой мыши по этому каталогу и выберите "Пометить каталог как" ==>"Корень ресурсов".
Для меня каталог уже был помечен как
Resources Root
но содержимое отсутствовало в . Мне пришлось вручную добавить каталог в
jar
артефакт, использующий
Project Structure
окно.
- Открытым
Project Structures
окно - Выбирать
Artifacts
и нажмите на+
кнопку, а затем выберитеDirectory Content
- Выбирать
resources
каталог - Нажимать
Apply
тогдаOK
Это все еще для меня. Я старался:
+ "Mark Directory As" ==>"Resources Root"
+ getClassLoader().getResourceAsStream()
+ getClass().getClassLoader().getResource()
and Thread.currentThread().getContextClassLoader().getResourceAsStream()