2011-06-06 5 views
0

Я написал интеграционный тест, где тест запускает сервер приложений и разворачивает в нем WAR-файл. Тест отлично работает, когда я запускаю его из затмения, но когда он запускается с maven во время строительства, он говорит, что maven can not может найти WAR-файл. Как сделать Maven заглянуть в каталог, для которого файл WAR находится в (где же Maven смотреть в по умолчанию?)Развертывание WAR от maven

EDIT: Так что, если я хочу, чтобы редактировать project.build.directory собственности, я пошел бы в мой POM файл и создать элементы:

< project> 
< build> 
    < directory>pathname< /directory> 
< /build> 
< project> 

Или есть еще что-то изменить?

+2

Вам, вероятно, не нужно писать этот код самостоятельно, Maven предназначен для развертывания вашего WAR-файла для вас. Вы использовали начальный архетип maven? – artbristol

+1

, пожалуйста, разместите соответствующую часть вашего pom.xml –

ответ

2

Существует свойство ${project.build.directory}, которое приводит к пути к вашему «целевому» реж. (См.: here)

Возможно, это вам поможет?

+0

Как мне изменить свойства? – Sujen

+1

Я думаю, вы не можете изменить это свойство. Но вы можете определить свои собственные свойства. См. «Пользовательские свойства в POM» здесь: http://docs.codehaus.org/display/MAVENUSER/MavenPropertiesGuide – Sebi

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