Я использую плагин Maven Properties для загрузки свойств из файла свойств. Мой проект представляет собой многомодульный проект с модулями EAR и EJB с соответствующими файлами pom. И есть родительский помпон. Я получаю сообщение об ошибке, если не сохраняю файл свойств во всех трех местах (т. е. по одному в родительском модуле и по одному в модулях EAR и EJB). Он генерирует исключение FileNotFoundException, если файл свойств отсутствует даже в одном месте. Я не хочу хранить один и тот же файл в трех разных местах. Пожалуйста, предложите, как я могу обойти это.
Плагин свойств Maven
Ответы (2)
Поместите файл свойств на уровень родительского проекта, а затем сообщите подключаемому модулю Properties Maven, чтобы он ссылался на него оттуда.
<configuration>
<files>
<file>${myPropertyFile}/file>
</files>
</configuration>
В родительском проекте
<properties>
<myPropertyFile>${project.basedir}/foo.properties</myPropertyFile>
</properties>
В дочерних проектах
<properties>
<myPropertyFile>${project.parent.basedir}/foo.properties</myPropertyFile>
</properties>
В зависимости от вашего проекта вы можете просто поставить последний «.parent». version в родительском проекте и покончить с этим, так как дочерние проекты унаследуют его.
person
Emerson Farrugia
schedule
09.01.2014
В готовом к производству приложении вы не хотели бы, чтобы ваши свойства были связаны с вашим приложением, а скорее были бы вне его, поэтому вы можете изменить только их, а не перестраивать все приложение, поэтому я бы посоветовал вам сделать ваше приложение готовы к производству и не имеют свойств, включенных в первую очередь.
person
Nikola Yovchev
schedule
09.01.2014