我決定將一個動態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文件並創建它,但僅僅因爲這是工作並不一定意味着我沒有破壞其他任何東西。