Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Servlets EclipseIndigo和Maven:在动态web项目中找不到src/main/java_Servlets_Maven_Maven 3_M2eclipse_Eclipse Wtp - Fatal编程技术网

Servlets EclipseIndigo和Maven:在动态web项目中找不到src/main/java

Servlets EclipseIndigo和Maven:在动态web项目中找不到src/main/java,servlets,maven,maven-3,m2eclipse,eclipse-wtp,Servlets,Maven,Maven 3,M2eclipse,Eclipse Wtp,我一直在使用安装了m2e和m2e wtp的EclipseIndigo 我选择maven原型webapp。现在的问题是,我在创建的结构中看不到src/main/java、src/test/java和src/test/resources。这里是项目的快照 我跌跌撞撞地四处寻找。我在文件系统上创建了必需的目录。现在的问题是,理想情况下,我应该在哪里为每个目录(src/main/java、src/test/java和src/test/resources)添加“源文件夹”?我应该将它们添加到“Java资

我一直在使用安装了m2e和m2e wtp的EclipseIndigo

我选择maven原型webapp。现在的问题是,我在创建的结构中看不到src/main/java、src/test/java和src/test/resources。这里是项目的快照

我跌跌撞撞地四处寻找。我在文件系统上创建了必需的目录。现在的问题是,理想情况下,我应该在哪里为每个目录(src/main/java、src/test/java和src/test/resources)添加“源文件夹”?我应该将它们添加到“Java资源”下还是其他地方


谢谢

我们就是这样做的。 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和视图,并将添加到部署程序集,并映射到根路径“/”

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

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

您的意思是说src/main/java、src/test/java和src/test/resources的“源文件夹”将位于“java资源”下,不是吗?我将在单独的tomcat实例上部署应用程序。但如果有人想在Eclipse本身的配置服务器中运行应用程序,请详细说明,我将不胜感激。我将在eclipse中添加一些关于converning部署的细节。感谢@Pete提供eclipse部署步骤。令人惊讶的是,我遵循了前两个步骤,启动了tomcat,但应用程序仍然像一个魔咒一样工作。此外,没有为我创建WebContent文件夹。所以,请您提供一些详细信息,说明为什么必须配置部署程序集?它可能会像这样为您工作。不记得为什么我们改变了结构,但如果我的应用程序没有部署,部署程序集是我首先看到的地方