Java / Mvn Локальный ресурс не найден в пакете .jar - PullRequest
0 голосов
/ 14 февраля 2020

Я пытаюсь добавить локальный ресурс (простой JSON файл) в мой проект Maven. Но когда я выполняю код, я получаю сообщение об ошибке: java .io.FileNotFoundException: ./resources/test.json (нет такого файла или каталога)

Это Структура моего проекта:

-Router

- ср c

--- основной

---- java

---- ресурсы

----- тест. json

- pom. xml

В моем файле pom я добавьте json:

    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>*.json</include>
            </includes>
        </resource>
    </resources>

, кажется, что он не может найти ресурс, потому что в коде, когда вместо пути я ищу

this.getClass().getResources("test.json")

, он возвращает ноль. Любые предложения, как я могу решить эту проблему?

1 Ответ

3 голосов
/ 14 февраля 2020

Из класса, путь является относительным к пакету класса, если вы не включите ведущий sla sh, поэтому, если вы не хотите использовать текущий пакет, включите sla sh, например так:

this.getClass().getResource("/test.json")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...