我正在尝试使用最新的里程碑版本构建Eclipse的下一个版本,而我在将我的Maven项目部署到Tomcat时遇到了问题。
以前在Eclipse 3.6中,我的项目在从SVN签出时自动启用为Web项目。我已经在3.7中查看了我的项目,但没有得到任何信息表明它可以作为一个Web项目运行(例如,尝试运行该项目并没有给我通常的“Run on Server”选项)。
我安装的是Indigo RC4“用于Java EE开发人员的Eclipse IDE”版本。然后我从here添加了最新的M2E里程碑。这使我能够启动并运行,检查我的项目,我似乎能够很好地构建项目(这确实创建了我的.war文件进行远程部署)。但是仍然没有“Run On Server”选项。
有没有人对我可能遗失的内容有任何线索?我猜这是一个Maven& WTP集成插件,但我还没有发现正确的插件。
答案 0 :(得分:46)
在m2e成为eclipse项目之前,核心模块附带了WTP集成。现在核心模块是一个eclipse模块,WTP集成是单独发货的。可以找到m2eclipse-wtp的当前Indigo快照here。然而,我无法从此更新站点获取任何工件,即使它已在相应的JIRA issue中列出。
幸运的是,今天m2e-wtp通过m2e Marketplace提供。只需打开eclipse首选项,转到'Maven' - > '发现' - > '打开目录'并安装它。
答案 1 :(得分:21)
它适用于lastet版本,它只是.project不正确。
只需进入项目属性,使projet面对面。勾选动态Web模块,然后您将在服务器上运行作为选项。
这将启用“在服务器上运行”选项,但是当您运行它时,问题无法完成,您将获得404.
要解决此问题,请返回项目属性,部署程序集。
删除WebContent条目(您也可以稍后删除项目中的文件夹),并确保您拥有src-main-webapp&添加了src-main-resource文件夹。
Bingo ..运行应用程序,它应该没问题。