Eclipse Indigo和Maven:无法在动态Web项目中找到src / main / java

时间:2012-01-12 12:47:48

标签: servlets maven maven-3 m2eclipse eclipse-wtp

我一直在使用Eclipse indigo安装了m2e和m2e-wtp。

created a dynamic web project using m2e选择maven-archetype-webapp。现在的问题是,我在创建的结构中看不到src / main / java,src / test / java和src / test / resources。这是项目的一个快照。

enter image description here

我偶然发现this link。我在文件系统上创建了所需的目录。现在问题是理想的我应该在哪里添加"源文件夹"对于每个目录(src / main / java,src / test / java和src / test / resources)?我应该在" Java资源"下添加它们。或其他地方?

由于

2 个答案:

答案 0 :(得分:1)

这正是我们如何做到的。 src / main / java,src / test / java和src / test / resources 在java资源下 - >新的源文件夹

如果您想通过tomcat从eclipse运行Web应用程序,请不要忘记将src / main / java路径和maven依赖项添加到项目的部署程序集中。

修改

关于Eclipse部署:

如果项目已经像您的动态Web项目一样,您需要在服务器视图中添加服务器(我们使用Tomcat 7并在服务器设置中引用本地tomcat副本)

然后将Web项目添加到服务器(在服务器上添加/删除)

在项目属性中,您需要将src / main / resources和src / main / java文件夹添加到部署程序集以及maven依赖项。

我们还使用src / main / webapp文件夹而不是自动创建的webcontent文件夹。这将保存Web资源,WEB-INF和视图,并将添加到部署程序集并映射到根路径'/'

现在,您将在应用上运行安装,然后选择“在服务器上运行”

答案 1 :(得分:1)

  • 在基于原型'maven-archetype-webapp'创建Web应用程序之后,完全可以运行wep应用程序在Tomcat上使用'run as'(通过示例)。你有权使用jsp页面index.jsp。
  • 但是,如果您想要像许多其他人一样创建一个servlet,那么您就会遇到问题。项目的构建路径引用'src / main / java'和'src / test / java',但目录还存在。我不知道为什么他们忘了创建目录(在原型内)......
  • 要解决问题,您只需“创建缺少的目录(来自资源管理器)”,然后从Eclipse中右键单击项目名称,然后单击“Maven”,然后单击“更新项目”。如果以这种方式创建目录,您将看到源目录(src / main / java和src / test / java 将再次出现)。
  • 然后在src / main / java中创建一个新的servlet(通过示例)并再次部署该应用程序。这一切都会有用。