我们有以下项目:
办公室 - 网络应用项目
控制台 - 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 。
是否可以更改企业应用程序中的模块名称?
答案 0 :(得分:1)
在eclipse的EAR项目中,转到属性/部署程序集。 您可以将WAR项目的Deploy路径编辑为任何WAR文件名。
答案 1 :(得分:0)
我不确定如果没有像ant或maven这样的构建工具的帮助,你将如何更改项目的名称作为构建的一部分。
如果你使用的是Maven,你可以使用Maven ear插件配置的bundleFileName
元素为耳朵构建中的战争设置一个明确的名称,这里描述http://maven.apache.org/plugins/maven-ear-plugin/howto.html
这似乎是一件不寻常的事情,所以如果您真的对更改webapp上下文根感兴趣,可以在ear文件中设置它,如此处所述http://docs.jboss.org/jbossas/guides/webguide/r2/en/html/ch06.html