Eclipse中WTP創建Web工程時,默認編譯后的.class文件位于工程目錄的下的build/classes里,而發布后的.class文件卻是在WEB-INF/classes目錄中,目錄結構不一致,但是通過修改.classpath文件中的信息,可以使得編譯后的.class文件被生成在WEB-INF/classes目錄里。
WTP Web工程的默認目錄結構:
webproject
|------.classpath
|------src
| |------Hello.java
|------build
| |------classes
| | |------Hello.class
|------WebContent
| |------index.jsp
| |------WEB-INF
| | |------lib
| | |------web.xml
想要使用的工程目錄結構:
webproject
|------.classpath
|------src
| |------Hello.java
|------WebContent
| |------index.jsp
| |------WEB-INF
| | |------classes
| | | |------Hello.class
| | |------lib
| | |------web.xml
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="build/classes"/>
</classpath>
為了修改編譯后的.class文件所在的目錄,修改.classpath中的output的path為:
[提示: 修改.classpath文件后,不需要重啟Eclipse或者Web Server,過幾秒.classpath文件會被Web Server自動加載. 與向Eclipse工程中加入新的jar包一樣,這時也是要修改.classpath文件的,Eclipse檢查到更改后,會再次加載.classpath文件]
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="WebContent/WEB-INF/classes"/>
</classpath>