История изменений
Исправление
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-файлы с зависимостями и какие-то скрипты запуска. Там же могут быть и конфиги и всё остальное.