LINUX.ORG.RU

История изменений

Исправление Legioner, (текущая версия) :

Вынеси местоположение этих файлов в конфиг. Конфиг грузи из resources. Т.е. у тебя будет файл src/main/resources/configuration.properties. В нём будет строчка вроде names = /home/hctr/myapp/names.txt. Приложение сначала загружает configuration.properties, читает его и загружает написанные там файлы по нужным путям. Для разработки можешь прописать относительные пути, при запуске на сервере заменишь на нужный конфиг.

А вообще обычно делается дистрибутив программы. Это и jar-файл самой программы и jar-файлы с зависимостями и какие-то скрипты запуска. Там же могут быть и конфиги и всё остальное.

Вообще Java как таковая тут не при чём, вопрос организации конфигов универсальный. Посмотри, как в других программах сделано и сделай как тебе понравится. Ни Java ни Maven тебя тут никак не ограничивают.

Исходная версия Legioner, :

Вынеси местоположение этих файлов в конфиг. Конфиг грузи из resources. Т.е. у тебя будет файл src/main/resources/configuration.properties. В нём будет строчка вроде names = /home/hctr/myapp/names.txt. Приложение сначала загружает configuration.properties, читает его и загружает написанные там файлы по нужным путям. Для разработки можешь прописать относительные пути, при запуске на сервере заменишь на нужный конфиг.

А вообще обычно делается дистрибутив программы. Это и jar-файл самой программы и jar-файлы с зависимостями и какие-то скрипты запуска. Там же могут быть и конфиги и всё остальное.