如何在MyEclipse中更改EAR文件中WAR文件的URI?

如何在MyEclipse中更改EAR文件中WAR文件的URI?,eclipse,web-deployment-project,myeclipse,maven-ear-plugin,Eclipse,Web Deployment Project,Myeclipse,Maven Ear Plugin,我们有以下项目: office-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.

我们有以下项目:

office-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文件,还要创建企业应用程序devapp,它将包括这两个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  
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>

德瓦普
战争
/办公室
devconsole.war
/控制台
如果我们通过ant构建过程构建EAR和WAR文件,则此application.xml可以正常工作。
但是这个application.xml不能从Eclipse中使用,因为默认情况下Eclipse会创建office.warconsole.war文件,而不是devoffice.wardevconsole.war


是否可以更改企业应用程序中模块的名称?

我不确定在没有ant或maven等构建工具帮助的情况下,如何更改作为构建一部分的项目名称

如果您使用的是Maven,那么可以使用Maven ear插件配置的
bundleFileName
元素为ear构建中的WAR设置一个显式名称,如下所述


这似乎是一件不同寻常的事情,因此,如果您确实对更改webapp上下文根感兴趣,您可以在ear文件中设置它,如这里所述,在eclipse的ear项目中,转到属性/部署程序集。
您可以将WAR项目的部署路径编辑为任何WAR文件名。

否-我对更改webapp上下文根不感兴趣。我们已经使用了名称不同于web应用程序名称的上下文根。我对更改war文件的名称感兴趣。