在Eclipse中运行简单的Maven Web-App

时间:2012-01-08 14:19:46

标签: eclipse maven m2e

  1. 当我运行一个简单的Web应用程序,只包含一个简单的servlet和一个简单的jsp页面时,我不会在Eclipse中“运行 - 在服务器上运行”选项。我可以使用Jetty插件在命令行上成功运行它。我很乐意从命令行做Maven的东西,但在使用Eclipse时遇到问题。

  2. 有人可以指向一些链接,该链接显示了如何在Eclipse中使用maven。我看过Sonatype网站但不满意。

  3. 为什么为maven推荐耳包装(我听说过)?

  4. 我正在使用Eclipse Indigo(不是WTP)& m2e& Maven 3。

    UPDATE - 我在Eclipse中配置了Tomcat 6和Glassfish 3,它们适用于非maven项目。我试图在Tomcat中运行这个简单的maven -web项目

    “问题在于,当我在Eclipse中创建一个非maven web项目时,内容进入了Eclipse认可的文件夹”Web-Content“,因此我可以选择Run on Server这样的选项。能够在Eclipse内的Server上添加项目。 但是对于maven web-projects,内容(和web.xml)驻留在src / main / webapp中,因此Eclipse无法识别。

    更新2 - 我选择了“maven-archetype-webapp”原型创建了maven项目。创建了一个简单的Servlet并在src / main / webapp中添加了它的条目。我运行“maven install”,构建成功。包装是战争。但我无法像正常的网络项目那样将项目添加到服务器

1 个答案:

答案 0 :(得分:0)

  1. 您应该在eclipse中配置服务器实例,以便能够从eclipse运行它们

  2. 您可以通过maven生成eclipse项目文件,或者使用一个现有的maven插件进行eclipse(全部很糟糕,但有些人更糟糕;)

  3. 谁推荐这个? Maven并没有强迫你使用EAR包装 - 如果你需要它 喜欢将包含多个Web模块的应用程序与一些EJB模块一起部署为单个工件。

  4. PS:我建议使用IDEA - 甚至免费的社区版也比eclipse更好