0

在我将它转换为 Maven 项目之前,我有一个运行良好的 Eclipse Web 项目。以前,我可以对 servlet 进行更改,从 Eclipse Servers 选项卡重新启动 Tomcat,然后浏览到我的 localhost 以查看该页面。我对 JSP 文件所做的任何更改都会在页面重新加载时立即反映出来。

转换为 Maven 项目后,当我对 Java 文件进行更改时,即使我选择了自动生成,build 目录下的 .class 文件也不会更新。如果我删除 .class 文件,它不会被重建。如果我尝试在浏览器中查看 webapp,我会看到 servlet 类的 ClassNotFoundException。

我花了很多时间浏览项目的属性并在线搜索,但我不知道如何让它再次工作。任何帮助表示赞赏。

更新:我通过将源文件从 project_root/src 移动到 src/main/java 解决了部分问题。现在我可以使用 Maven 构建项目,但我仍然需要手动将类文件复制到本地 tomcat 的 webapp 目录。如果有人知道自动化的方法,我想听听。谢谢你。

4

2 回答 2

0

You might have incorrect output folder for generated java classes in your java build path. it should be yourprojectname/target/buildfoldername/WEB-INF/classes. Select your project->Properties->java build path->source->change the output folder the src/main/java to the above path.

于 2013-10-21T12:50:22.160 回答
0

我通过将源文件从 project_root/src 移动到 src/main/java 来解决这个问题,然后确保 src/main/java 位于 Project > Properties > Java Build Path > Source 选项卡下的构建路径上。Eclipse 现在将我更改的文件部署到 .metadata 下的正确目录,以便更改显示在我的本地 Tomcat 实例中。@davidfmatheson,感谢您的评论,我将研究使用 m2e-wtp。

于 2012-10-01T16:25:06.270 回答