1. 程式人生 > >eclipse Project的屬性Deployment Assembly(支配程式集)

eclipse Project的屬性Deployment Assembly(支配程式集)

Eclipse中Project的屬性Deployment Assembly(部署程式集)消失了,不存在了,去哪兒了?
  可能的原因主要有2個:
  

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
  點選Further configuration available…,彈出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屬性。
  ormon.modulecore.ModuleCoreNature
  如下面的.project file.

<xml version="1.0" encoding="UTF-8" >
<projectDescription>
    <name>shortbread</name>
    <comment></comment>
    <projects>
    </projects
>
<buildSpec> <buildCommand> <name>orre.javabuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>ormore.builder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>com.googlre.webAppProjectValidator</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>com.googlre.gwtProjectValidator</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>orre.maven2Builder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>orre.javanature</nature> <nature>orre.maven2Nature</nature> <nature>ormore.nature</nature> <nature>com.googlre.gwtNature</nature> <nature>ormon.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
  設定完成效果圖
  

一直就是這麼做的,很適合將idea專案轉化為eclipse專案