У меня есть проект Maven для военной упаковки, в котором у меня есть файлы свойств Java, называемые myapp.properties. В этом файле свойств хранятся некоторые параметры, например параметры подключения к базе данных, которые будут использоваться webapp.Различные файлы, которые будут упакованы в военном проекте Maven
- В среде непрерывной интеграции или в моей среде разработки я хочу установить некоторые параметры тестирования в myapp.properties для подключения к моей тестовой базе данных, например.
- В то же время я хочу оставить эти параметры пустыми в своем последнем военном пакете, чтобы пользователи могли добавлять эти значения самостоятельно во время развертывания в свою среду. Окончательный пакет войны должен быть артефактом сборки, созданным в среде непрерывной интеграции.
По существу, есть две версии файла myapp.properties, которые я хочу использовать в разных случаях. Мой вопрос в том, каков способ Maven решить эту проблему? Я использую Eclipse + WTP + m2eclipse в своей среде разработки, и я надеюсь, что решение может хорошо работать вместе с моими инструментами разработки.
Использование механизма профилей Maven. Тем не менее, в моей среде CI мне нужно построить как тестовую войну для тестирования, так и производственную войну, как результат, если тестирование хорошее. В этом случае кажется, что я не могу использовать другой профиль, чтобы отличать их в одной и той же среде, и вам нужно построить два артефакта для разных целей? – nybon
Я не знаю вашего CI env, но у нас есть разные настройки для тестирования, производства (интеграция и т. Д.), В том числе различные профили –