2011-03-28 55 views
3

我决定将一个动态Web应用程序拆分为两个动态Web应用程序,一个核心部分和项目特定部分。如果我运行maven,由于它的pom.xml,我得到了一个核心项目的JAR文件。Eclipse:将“动态Web模块”转换为“Web碎片模块”

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

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

现在我该怎么办?最后,我希望WTP将核心项目的JAR文件写入到Web应用程序的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文件并创建它,但仅仅因为这是工作并不一定意味着我没有破坏其他任何东西。

回答

1

由于我没有遇到任何问题,也没有人争论,我想我所描述的这种做法已经奏效。