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

时间:2010-09-06 11:46:46

标签: eclipse web-deployment-project myeclipse maven-ear-plugin

我们有以下项目:

  办公室 - 网络应用项目
  控制台 - 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

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

2 个答案:

答案 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