Плагин свойств Maven

Я использую плагин Maven Properties для загрузки свойств из файла свойств. Мой проект представляет собой многомодульный проект с модулями EAR и EJB с соответствующими файлами pom. И есть родительский помпон. Я получаю сообщение об ошибке, если не сохраняю файл свойств во всех трех местах (т. е. по одному в родительском модуле и по одному в модулях EAR и EJB). Он генерирует исключение FileNotFoundException, если файл свойств отсутствует даже в одном месте. Я не хочу хранить один и тот же файл в трех разных местах. Пожалуйста, предложите, как я могу обойти это.


person user2791546    schedule 09.01.2014    source источник


Ответы (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