2014-04-21 68 views
0

我有我的企业项目,其中包含2个WAR。这些WAR中有一些共同的资源,在项目结构中我们有基础项目,即Web项目。而基础项目包含2个WAR的公共资源。对于项目结构中的2个WAR,我们有2个独立的Web项目。Maven构建覆盖选项的Eclipse部署程序集

当我通过maven构建的时候,我使用maven的overlay选项来构建一个2 WAR以合并基础项目WAR。所以来自基础项目战的共同资源在EAR的两个WAR中合并。

我已通过以下命令创建的Eclipse项目,

蚀:日食-Dwtpversion = 2.0蚀:配置工作空间

现在我想配置蚀这些项目(开普勒),所以我可以运行通过在eclipse上配置应用程序服务器从日食中获得。 但是上面的commnad直接在EAR WAR的部署程序集中添加base war文件,而不是像maven build的overlay选项那样合并它。

我试图通过手动配置部署程序集来解决这个问题,但没有选择从不同项目添加文件夹的选项。

我有谷歌很多解决方案,但没有运气。

在此先感谢。

回答

0

经过很长时间谷歌一个想法来到我的脑海,这是如何在myeclipse中处理? 我已经下载了myeclipse,并在myeclipse中导入了我的项目,然后向所有项目添加了maven nature。

然后我检查了WAR项目的展开组件,在那里展开组件加入基地项目没有部署路径中的任何值,从战争项目,然后我打开文件夹.setting我检查了org.eclipse.wst.common .component文件,其中我已经找到一个条目,这是干什么的覆盖Maven构建中展开组件,该行如下所示,

<dependent-module deploy-path="/" handle="module:/overlay/prj/base-project?includes=**/**&amp;excludes=META-INF/MANIFEST.MF"> 
      <dependency-type>consumes</dependency-type> 
     </dependent-module> 

这里是Maven构建的覆盖问题,这是我们需要配置一个解决方案项目的.setting文件夹的组件文件中的部署程序集。