【问题标题】:Eclipse Deployment assembly for Maven build overlay option用于 Maven 构建覆盖选项的 Eclipse 部署程序集
【发布时间】:2014-06-05 08:04:56
【问题描述】:

我的企业项目包含 2 个 WAR。这些 WAR 中有一些公共资源,在项目结构中,我们有基础项目,即 web 项目。基础项目包含 2 个 WAR 的公共资源。对于项目结构中的这 2 个 WAR,我们有 2 个单独的 Web 项目。

当我通过 maven 进行构建时,我使用 maven 的覆盖选项来构建 2 个 WAR 以与基础项目 WAR 合并。因此,来自基础项目战争的公共资源被合并到来自 EAR 的两个 WAR 中。

我通过以下命令创建了一个eclipse项目,

eclipse:eclipse -Dwtpversion=2.0 eclipse:configure-workspace

现在我想在 eclipse(Kepler) 中配置这些项目,这样我就可以通过在 eclipse 上配置应用程序服务器从 eclipse 运行这些项目。 但是上面的命令直接在 EAR 的 WAR 部署程序集中添加基础 war 文件,而不是像在 maven 构建的覆盖选项中那样合并它。

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

我在谷歌上搜索了很多解决方案,但没有运气。

提前致谢。

【问题讨论】:

    标签: eclipse maven-2 m2eclipse


    【解决方案1】:

    在很多谷歌之后,我想到了一个想法,这在 myeclipse 中是如何处理的? 我已经下载了 myeclipse 并在 myeclipse 中导入了我的项目,然后将 maven nature 添加到所有项目中。

    然后我检查了 WAR 项目的部署程序集,在部署程序集中添加了基础项目,部署路径中没有任何值,然后我从 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 build的overlay问题的解决方案,我们需要在项目的.setting文件夹的组件文件的部署程序集中配置。

    【讨论】:

      猜你喜欢
      • 2012-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-03
      • 2013-03-09
      • 2013-02-04
      • 1970-01-01
      相关资源
      最近更新 更多