0

我们有以下项目:

办公室 - 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.warconsole.war文件,而不是devoffice.wardevconsole.war

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

4

2 回答 2

1

在 Eclipse 中的 EAR 项目中,转到 Properties / Deployment Assembly。您可以将 WAR 项目的 Deploy 路径编辑为任何 WAR 文件名。

于 2016-08-19T10:26:00.650 回答
0

如果没有像 ant 或 maven 这样的构建工具的帮助,我不确定如何在构建过程中更改项目的名称。

如果您使用的是 Maven,则可以使用bundleFileNameMaven ear 插件配置的元素为 ear 构建中的战争设置显式名称,在此处描述http://maven.apache.org/plugins/maven-ear-插件/howto.html

这似乎是一件不寻常的事情,所以如果您真的对更改 webapp 上下文根感兴趣,您可以在 ear 文件本身中设置它,如此处所述http://docs.jboss.org/jbossas/ guides/webguide/r2/en/html/ch06.html

于 2010-09-06T11:57:00.263 回答