1. 程式人生 > >在Eclipse wst中指定webapp目錄時,需要修改的檔案.

在Eclipse wst中指定webapp目錄時,需要修改的檔案.

在使用Eclipse的時候, 工程的目錄結構不像往常一樣在根目錄有webapp目錄.

而是src/main/webapp/WEB-INF這種結構.

我們需要做以下的手動修改.

在Eclipse的 navigator檢視中開啟

workspace/testproject/.settings/org.eclipse.wst.common.component 檔案

指定source-path目錄.也就是web.xml檔案所在的目錄.

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="testproject

">
        <wb-resource deploy-path="/" source-path="webapp目錄 "/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/mvn-conf/filters"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/resources"/>
        <property name="java-output-path"/>
        <property name="context-root" value="/"/>
    </wb-module>
</project-modules>

如果你是在server檢視中add and remove Projects. 來新增專案, server.xml預設是以下的配置.

Tomcat=>server.xml

<Context docBase="ecms_base_trunk" path="/" reloadable="true" source="org.eclipse.jst.jee.server:testproject "/></Host>

因為我現在做的專案是,客戶那邊SVN的目錄結構是

src

  - main

    - src

      - java

      - resource

      - webapp

        - WEB-INF

  - test

所以從SVN以Dynamic web project下載程式碼, Eclipse會自動生成web/WEB-INF資料夾在根目錄上.

而Tomcat誤認為這是正確的path. 所以我們需要做以上的修改........