当我运行一个简单的Web应用程序,只包含一个简单的servlet和一个简单的jsp页面时,我不会在Eclipse中“运行 - 在服务器上运行”选项。我可以使用Jetty插件在命令行上成功运行它。我很乐意从命令行做Maven的东西,但在使用Eclipse时遇到问题。
有人可以指向一些链接,该链接显示了如何在Eclipse中使用maven。我看过Sonatype网站但不满意。
为什么为maven推荐耳包装(我听说过)?
我正在使用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”,构建成功。包装是战争。但我无法像正常的网络项目那样将项目添加到服务器
答案 0 :(得分:0)
您应该在eclipse中配置服务器实例,以便能够从eclipse运行它们
您可以通过maven生成eclipse项目文件,或者使用一个现有的maven插件进行eclipse(全部很糟糕,但有些人更糟糕;)
谁推荐这个? Maven并没有强迫你使用EAR包装 - 如果你需要它 喜欢将包含多个Web模块的应用程序与一些EJB模块一起部署为单个工件。