У меня есть JAR файл, содержащий приложение, а также файлы конфигурации для этого приложения. Приложение загружает файлы конфигурации из пути к классам (используя ClassLoader.getResource()
) и полностью удовлетворяет его зависимостям, используя файлы конфигурации, запеченные в JAR файле.
Иногда я хочу, чтобы приложение запускалось с немного другой конфигурацией (в частности, я хочу переопределить URL JDBC, чтобы указать на другую базу данных), поэтому я создаю новый файл конфигурации, сохраняю его в правильной структуре каталогов (который означает в каталоге /config
элемента classpath), и я хочу сделать что-то вроде этого:
java -cp new-config:. -jar application.jar
Но я не могу заставить classpath иметь запись пути new-config
до содержимого JAR приложения. Является ли жестко закодированным, что содержимое JAR всегда является первым в пути к классам?