2011-03-28 79 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

由於我沒有遇到任何問題,也沒有人爭論,我想我所描述的這種做法已經奏效。