2014-01-09 2 views
0

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

ответ

0

В готовом к производству приложении вы не хотите, чтобы ваши объекты были добавлены в ваше приложение, а скорее вне его, поэтому вы можете изменить их, а не перестраивать все приложение, поэтому я бы посоветовал вам чтобы сделать ваше приложение готовым к производству и не иметь свойств, включенных в первую очередь.

1

Поместите файл свойств на родительский уровень проекта, а затем скажите плагину 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." версии в родительском проекте и выполняться с ним, поскольку дочерние проекты наследуют его.

Смежные вопросы