Я хочу использовать этот файл свойств при разработке, но при работе я хочу иметь возможность использовать другой файл.
Есть несколько способов добиться этого, но это идеальный вариант использования для профилей (и, при желании, фильтрации).
Страница Построение для разных сред с Maven 2 объясняет, как вы можете управлять различными файлами свойств и использовать плагин Maven Antrun, чтобы подобрать «правильный» в зависимости от используемого профиля.
Вместо того, чтобы использовать плагин Antrun, вы можете объявить специфические для среды значения как properties
в различных профилях в вашем POM и использовать фильтрацию Maven. См. Использование профилей Maven и фильтрацию ресурсов для полного примера. Это особенно хорошо, если вам нужно защитить некоторую информацию (которую вы можете «спрятать» в профиле внутри ~/.m2/settings.xml
). См. Также Советы и рекомендации для иллюстрации этого.
Или вместо того, чтобы помещать свойства в профили, вы можете поместить их в «фильтры файлов» и применить правильный фильтр в зависимости от профиля. Это небольшая вариация вышеуказанного решения. См. Пример настройки фильтра нескольких сред Maven2 .