Eclipse中Project的屬性Deployment Assembly(部署程序集)消失了,不存在了,去哪兒了
1. 該項目不是web項目,所以不存在Deployment Assembly 屬性。在Eclipse中,怎樣將一個非web project變成一個web project?
1)右鍵項目,選擇Project Facets,點擊Convert to faceted from
2) 配置Project Facets
更改Dynamic Web Module的Version為2.5。(3.0為Java7的)。
如果提示錯誤,可能需要在Java Compiler設置Compiler compliance level 為1.6。或者需要在此窗口的Java的Version改成1.6。
3) 配置 Modify Faceted Project
此處是設置web.xml文件的路徑,我們輸入src/main/webapp。
Generate web.xml deployment descriptor自動生成web.xml文件,可選可不選。
2. 經過1的project轉換後,應該能夠看到Deployment Assembly出現了,但如果還麽出現,很有可能在Eclipse中Deployment Assembly被disable了,那麽我們需要做的就是將Deployment Assembly選項enable。
在項目所在的工作區間有一個.project文件,打開該文件增加如下這一行用於enable Deployment Assembly屬性。
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
如下面的.project file.
<?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>shortbread</name> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.wst.common.project.facet.core.builder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>com.google.gdt.eclipse.core.webAppProjectValidator</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>com.google.gwt.eclipse.core.gwtProjectValidator</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.m2e.core.maven2Builder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.m2e.core.maven2Nature</nature> <nature>org.eclipse.wst.common.project.facet.core.nature</nature> <nature>com.google.gwt.eclipse.core.gwtNature</nature> <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> </natures> </projectDescription>
然後重啟Eclipse, 就可在Project的properties中看到Deployment Assembly選項了。
附:設置部署程序集(Web Deployment Assembly)
此處列表是,部署項目時,文件發布的路徑。
1,我們刪除test的兩項,因為test是測試使用,並不需要部署。
2,設置將Maven的jar包發布到lib下。
Add -> Java Build Path Entries -> Maven Dependencies -> Finish
設置完成效果圖
Eclipse中Project的屬性Deployment Assembly(部署程序集)消失了,不存在了,去哪兒了