0

我们有以下项目:如何更改MyEclipse中EAR文件中的WAR文件的URI?

办公室 - 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,并且在我们的部署脚本中,我们使用了不同的战争名称莱:

devoffice.war 
devconsole.war 

现在我们不仅建立这两个战争文件,但我们要创建企业应用devapp将同时包含这些Web应用程序:

devapp - 企业应用项目

耳中,我们描述Web应用程序的META-INF \ application.xml中
我创建以下application.xm l:

<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

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

回答

0

我不知道如何在不借助像ant或maven这样的构建工具的帮助下将项目的名称作为构建的一部分进行更改。

如果你使用Maven,你可以使用Maven耳插件的配置的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

+0

否 - 我不想更改webapp上下文根。我们已经使用名称不同于Web应用程序名称的上下文根。我有兴趣改变战争档案的名称。 – 2010-09-06 12:44:01

+0

请参阅更新后的问题。 – 2010-09-06 12:46:09

1

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

相关问题