У нас есть следующие проекты:
офис - проект веб-приложения
console - проект веб-приложения
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 .
Можно ли изменить название модуля в корпоративном приложении?