我们有以下项目:
办公室 - Web 应用程序项目
控制台 - Web 应用程序项目
MyEclipse 默认将这些 Web 应用程序部署到以下位置:
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和我们的部署脚本中,我们对 war 文件使用不同的名称:
devoffice.war
devconsole.war
现在我们不仅要构建这两个 war 文件,还要创建包含这两个 Web 应用程序的 企业应用程序devapp :
devapp - 企业应用程序项目
在 EAR 中,我们在 META-INF\application.xml 中描述 Web 应用程序,
我在 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>
如果我们通过 ant 构建过程构建 EAR 和 WAR 文件,则此 application.xml 有效。
但是这个application.xml不能从 Eclipse 中使用,因为默认情况下 Eclipse 创建office.war和console.war文件,而不是devoffice.war和devconsole.war。
是否可以更改企业应用程序中的模块名称?