1. 程式人生 > >eclipse3.6預設指向WebContent目錄修改為webRoot 設定說明

eclipse3.6預設指向WebContent目錄修改為webRoot 設定說明

eclipse3.6釋出了 , 給廣大使用 Myeclipse 感到無比卡機的朋友帶來了 , 以及 eclipse 忠實粉絲帶來了福音 , 略略使用了一下 , 就讓我有一種它如此輕便的身軀 , 卻擁有毫不遜色於 myeclipse 的功能 , 確實值得一用 , 啟動快 , 編碼時不卡機 , 記憶體佔用小 , 支援多種應用伺服器 ( 包括 tomcat 7.0), 這不正是我們使用 myeclipse 經常會碰到的煩惱嗎 ?

      在使用eclipse , 相信大家比我更是輕車熟路了 ( 我平常一般用 Intellij idea ), 下面講解一下在 eclipse web專案中

, 如何設定 webroot 目錄指向問題 ,希望對新手有用 .

      在 eclipse3.6 , 它預設指向 webRoot WebContent目錄 ,如果 , 我們的專案 webRoot 目錄不是這個名 , 而是 webapp,web 等名字呢 ? 如何設定其指向呢 ?

第一, 新建專案 時的設定:

    在新建對話方塊下一步, 進行到 Web Module 時將 Content Directory 的名字改為你想要的名字就可以了 .

第二, 已有專案的設定 ,載入一個已有 web 專案 , 專案到 eclipse 中時

    1、增加 web Facets, 對著專案根節點,右鍵 , 選擇 Properties, 在彈出的對話方塊中,選擇 Project Facets ,在右邊的選擇框中,勾選 Java Dynamic Web Module ,並在 Dynamic Web Module  後數字中,選擇 jsp 的版本,預設為 3.0.

    2、還是在 這個介面,選中,這時,選擇列表下面會出現 Further Configuration availabe 的連結 ,點選這個連結,設定src out path, 下一步,就是 Web Module 的設定了,第一項所說,更改 Content Directory

名字為你的 webRoot 目錄名字即可。

 以下兩步是在eclipse 沒有自動為匯入的專案進行過相關設定的前提下進行的 (也就是專案根目錄下沒有 .settings 資料夾 ) ,如果匯入專案後, eclipse 自動將 java Dynamic Web Module 選好了,但配置的相關路徑不正確,我們又應該怎麼辦呢?

一種方式 將專案根目錄下的.settings 資料夾刪除,對專案進行 refresh 一下 ( 一定要重新整理下 ) ,然後,再進行第二項的1 2 小點的步驟。這時,去增加 web Facets 時,原來的 選才會被清除掉,可以進行重新設定。

另一種方式 :改配置檔案,開啟.setting 資料夾下的 org.eclipse.wst.common.component檔案 ,用記事本開啟,

<wb-module deploy-name="AMS">

<wb-resource deploy-path="/" source-path="/ WebContent "/>

        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>

        <property name="context-root" value="AMS"/>

        <property name="java-output-path" value="/AMS/ WebContent /WEB-INF/classes"/>

 </wb-module>

    找到紅色標識的那句話,將藍色標識的資料夾目錄改為你的webRoot 目錄名 , 即可。如果沒有紅色標識這一行,就自行加上去即可。

   同時

 將.jsdtscope 檔案

    <classpathentry kind="src" path=" WebContent "/>同步改成與上面的 source-path一致

org.eclipse.wst.common.project.facet.core.xml 檔案

    <installed facet="java" version=" 1.6 "/>    這一行指定 JDK 版本 

    <installed facet="jst.web" version=" 2.5 "/>  這一行指定 Web 版本 , servlet jsp ,另外,如果這裡 改了web 的版本,注意同步把 web.xml 中的 <web-app> 中相關的 xmlns 指到相應的版本

2.3------

<web-app id="WebApp_ID" version="2.3" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 

2.4------

<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <installed facet="wst.jsdt.web" version=" 1.0 "/> 這一行指定 javascript 版本