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>