У нас есть следующие проекты:
офис — проект веб-приложения
консоль — проект веб-приложения
MyEclipse по умолчанию развертывает эти веб-приложения в следующих местах:
C:\tools\jboss-5.1.0.GA\server\web\deploy\office.war
C:\tools\jboss-5.1.0.GA\server\web\deploy\console.war
Но в ant build и в наших сценариях развертывания мы используем разные имена для файлов войны:
devoffice.war
devconsole.war
Теперь мы собираемся не только создать эти два файла войны, но и создать корпоративное приложение devapp, которое будет включать в себя оба этих веб-приложения:
devapp — проект корпоративного приложения
В EAR мы описываем веб-приложения в META-INF\application.xml
Я создал следующий application.xml:
<application >
<display-name>devapp</display-name>
<module>
<web>
<web-uri>devoffice.war</web-uri>
<context-root>/office</context-root>
</web>
</module>
<module>
<web>
<web-uri>devconsole.war</web-uri>
<context-root>/console</context-root>
</web>
</module>
</application>
Этот файл application.xml работает в том случае, если мы собираем файлы EAR и WAR с помощью процедуры сборки ant.
Но этот файл application.xml нельзя использовать из Eclipse, поскольку по умолчанию Eclipse создает файл office.war. и console.war, но не файлы devoffice.war и devconsole.war.
Можно ли изменить имя модуля в корпоративном приложении?