У меня есть приложение с таким макетом исходного кода:
src
main
java
com
mypackage
MyClass.java
resources
queries
query.sql
в моем MyClass я могу загрузить запрос ресурса. sql с
URL url = Resources.getResource("queries/query.sql");
String query = Resources.toString(url, Charset.UTF-8);
с библиотекой Guava, когда я запустить его из моей IDE локально.
Но когда я собираю jar, такая структура:
myjar.jar
com
mypackage
MyClass.class
queries
query.sql
После развертывания на сервере у меня есть:
IllegalArgumentException: ресурс запрашивает / запрос. sql не найден.
Можно ли решить эту проблему, если я не хочу помещать сценарий sql в пакет mypackage, сохраняя его в отдельной папке? Спасибо.