【问题标题】:Eclipse: convert "dynamic web module" to "web fragment module"Eclipse:将“动态网络模块”转换为“网络片段模块”
【发布时间】:2011-03-28 08:29:53
【问题描述】:

我决定将一个动态 Web 应用程序拆分为两个动态 Web 应用程序,一个核心部分和一个项目特定部分。如果我运行 maven,由于它的 pom.xml,我会得到一个核心项目的 JAR 文件。

但是,对于 WTP,我似乎无法说服 Eclipse 将核心项目部署为 JAR 文件。如果我将项目“部署程序集”中的目标文件名从blah.war 编辑为blah.jar,请关闭并重新打开项目属性,它又是一个WAR 文件。

所以我决定尝试将核心项目做成一个web片段模块(我在拆分原始项目时没有注意到)。如果我取消选择“Dynamic Web Module”并在项目方面选择“Web Fragment Module”,则不允许单击“Apply”或“OK”,因为它们是灰色的。

我现在该怎么办?最后,我希望 WTP 将核心项目的 JAR 文件写入 web-app 的 lib 文件夹。


编辑:

我创建了一个新的 Web 片段项目并试图找出与我的动态 Web 项目的明显差异。唯一明显的区别在于.settings/org.eclipse.wst.common.project.facet.core.xml,因为它是

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
    <fixed facet="wst.jsdt.web"/>
    <installed facet="java" version="1.6"/>
    <installed facet="jst.web" version="2.4"/>
    <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>

现在是:

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
    <fixed facet="java"/>
    <fixed facet="jst.webfragment"/>
    <installed facet="java" version="1.6"/>
    <installed facet="jst.webfragment" version="3.0"/>
</faceted-project>

覆盖该文件并假设其他所有内容仍按设计工作是否正确(这里说的是 Eclipse)?我注意到 Eclipse 现在在“部署程序集”中建议一个 JAR 文件并创建它,但仅仅因为它正在工作并不一定意味着我没有破坏其他任何东西。

【问题讨论】:

    标签: web-applications fragment eclipse-wtp


    【解决方案1】:

    因为我没有遇到任何问题,也没有人争辩,所以我猜我描述的这样做的方式已经奏效了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多