Интересно, как в моей ситуации работает Maven.
У моего приложения есть куча файлов конфигурации, давайте назовем их профилями.Каждый файл конфигурации профиля представляет собой файл * .properties, который содержит ключи / значения и некоторые комментарии к семантике этих ключей / значений.Идея состоит в том, чтобы сгенерировать эти * .properties, чтобы во всех них были единые комментарии.Мой план состоит в том, чтобы создать файл template.properties, который содержит что-то вроде
#Comments for key1/value1
key1=${key1.value}
#Comments for key2/value2
key2=${key2.value}
и несколько файлов, таких как
#profile_data_1.properties
key1.value=profile_1_key_1_value
key2.value=profile_1_key_2_value
#profile_data_2.properties
key1.value=profile_2_key_1_value
key2.value=profile_2_key_2_value
, затем связывается с фазой создания ресурсов, чтобы создать копиюtemplate.properties per profile_data_ и отфильтруйте эту копию с помощью profile_data_ .properties в качестве фильтра.
Самый простой способ - создать файл сборки ant и использовать плагин antrun.Но это не Maven, не так ли?
Другой вариант - создать плагин Maven для этой крошечной задачи.Почему-то мне не нравится эта идея (развертывание плагинов - это не то, чего я очень хочу).