新发行的myeclipse 2013有个不方便的地方,默认不能在新建项目的WebRoot\WEB-INF\目录自动生成classes文件夹(用来生成servlet及其它类文件)
myeclipse 2013默认会把classes新建在项目的build目录下,并在里面生成class文件
这给习惯在tomcat/conf/server.xml内
<host 此处省略配置参数>
<Context path="/test" docBase="F:\XXXX\XXXX\Test\WebRoot" reloadable="true"/>
</host>
配置调试项目的同学带来不方便,每次要把改完的项目通过myeclipse 2013部署到tomcat的webapps目录下,才能进行调试,不然就找不到servlet及其它类文件
这样配置了
<host 此处省略配置参数>
<Context path="/test" docBase="F:\XXXX\XXXX\Test\WebRoot" reloadable="true"/>
</host>
如果不小心已经建完了项目只能运行Jsp,不能运行servlet及其它类文件,可以在项目下的
.settings目录找到org.eclipse.wst.common.component这个文件
找到以下行
<property name="java-output-path" value="/build/classes">>把原值改为
/项目目录/WebRoot/WEB-INF/classes
同时把项目目录下的.classpath文件以下行
<classpathentry kind="output" path="build/classes"/>
改为
<classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>
这样就为习惯在tomcat/conf/server.xml内配置调试项目的同学带来了方便.
myeclipse 2013默认会把classes新建在项目的build目录下,并在里面生成class文件
这给习惯在tomcat/conf/server.xml内
<host 此处省略配置参数>
<Context path="/test" docBase="F:\XXXX\XXXX\Test\WebRoot" reloadable="true"/>
</host>
配置调试项目的同学带来不方便,每次要把改完的项目通过myeclipse 2013部署到tomcat的webapps目录下,才能进行调试,不然就找不到servlet及其它类文件
解决办法在新建web项目第二步最下面的default output folder
把build\classes改为
WebRoot\WEB-INF\classes
这样不用部署,就能直接调试了前提是在tomcat/conf/server.xml里这样配置了
<host 此处省略配置参数>
<Context path="/test" docBase="F:\XXXX\XXXX\Test\WebRoot" reloadable="true"/>
</host>
如果不小心已经建完了项目只能运行Jsp,不能运行servlet及其它类文件,可以在项目下的
.settings目录找到org.eclipse.wst.common.component这个文件
找到以下行
<property name="java-output-path" value="/build/classes">>把原值改为
/项目目录/WebRoot/WEB-INF/classes
同时把项目目录下的.classpath文件以下行
<classpathentry kind="output" path="build/classes"/>
改为
<classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>
这样就为习惯在tomcat/conf/server.xml内配置调试项目的同学带来了方便.