`

基于Maven的web项目在Eclipse中使用Tomcat调试

 
阅读更多

以前开发用过jetty来调试maven项目,不过那时也有点浑浑噩噩的,就是使用而已,业余时间都奉献给了游戏。最近在鼓捣maven,就记录一下最近搭建Eclipse中使用Tomcat调试maven项目的过程,以后忘记或者中间有什么问题时可以查到。

废话不多说,下面开始搭建:

 

1. 安装Maven(配置Maven环境变量+Eclipse中的Maven插件)

这步就不多说了,网上一搜一大把,要说明的只有一点,第一次配好Maven插件,一定要更新一次远程库的索引,这样添加依赖的时候就不会出现搜不到那个jar包的情况了(当然要先启用远程库的index,不然也搜不到jar包的)

 

2. 新建Maven项目、配置

新建了Maven项目后,属性->Project Facets->"convert to faceted form...",在随后出现的Project Facet中勾选如下2项,注意选择后面的version:

选择好了,确定,在次打开 项目->属性,可以看到多了一个Deployment Assembly选项,打开可以看到这里配置的是文件夹和发布文件夹的对应关系

由于maven打包时默认从src/main/webapp目录下面取web.xml文件,我们还要手动在下面建立一个这样的文件。

 

3. 配置调试的服务器(Apathc Tomcat)

如下图所示,Eclipse中新建一个Tomcat容器:

3. 运行Maven项目

经过上面的配置,是不是就可以运行我们的maven项目了呢??当然可以。

 

选择了上图所示的“Run on Server”后可以运行我们的Maven项目了。

 

4. 剩余问题

(1)、 我们浏览器输入“http://localhost:8080/ssh2/index.html”返回404??

不要急,可以到工作空间的目录.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps下面看到有个我们的maven项目名称的文件夹,这是我们调试时自动发布的目录,可以看到下面并没有我们添加的页面,神马情况??

这是我们没有配置src/main/webapp的发布目录,所以调试时也没有把下面的html等内容发布

解决:

项目 —> 属性 -> Deployment Assembly -> Add -> folder -> 选择src/main/webapp

这一步就是配置webapp目录要发布到项目的根目录下,我们再看到.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\ssh2目录下面有自动发布的html文件

刷新浏览器页面,OK页面出来了!!!

 

(2)、是不是这样就OK了??答案是否定的。

我们在pom.xml中添加了那些依赖的jar后,一旦在代码中应用。当我们本地调试时,会报ClassNotFound错误,这是为什么??

因为Tomcat不懂这些配置,你必须把Maven Dependencies中的jar与发布目录配置好:

项目 —> 属性 -> Deployment Assembly -> Add -> Java Build Path Entries -> 选择Maven Dependencies -> Finish -> OK

这一步就是配置Maven依赖包发布目录,这样调试时会自动把那些jar发布到指定目录下,tomcat也能找到那些jar了。

分享到:
评论
2 楼 微生物 2015-01-08  
good
1 楼 jacking124 2014-04-14  
这个有这样一个问题,就是jsp-api包冲突!!

相关推荐

    Maven+Eclipse 中使用tomcat

    【标题】"Maven+Eclipse 中使用Tomcat" 在现代Java Web开发中,Maven和Eclipse是两个不可或缺的工具。Maven是一个项目管理和综合工具,它帮助开发者管理项目的构建、依赖关系和生命周期。Eclipse则是一个强大的集成...

    maven项目转换WEB项目

    如果你不熟悉Maven,但想要在Eclipse中使用一个基于Maven的Web项目,可以遵循以下步骤: 1. **导入Maven项目到Eclipse**:在Eclipse中选择“File” > “Import” > “Maven” > “Existing Maven Projects”,然后...

    在Eclipse中Tomcat和Maven插件相互配合进行热部署

    在Eclipse中,Tomcat和Maven插件的相互配合是开发Java Web应用程序时不可或缺的工具。这个过程涉及到了源码管理和自动化构建工具Maven,以及集成开发环境Eclipse中的服务器适配器Tomcat,它们共同助力实现项目的热...

    使用Eclipse构建Maven的Web项目

    这篇博客"使用Eclipse构建Maven的Web项目"将详细介绍如何利用Eclipse创建并配置一个基于Maven的Web应用程序。 首先,创建Maven Web项目需要Eclipse安装了Maven插件。这个插件通常称为"M2E"(Maven Integration for ...

    Eclipse使用Maven构建web项目视频教程

    4. **运行与调试**:在Eclipse中,可以配置Tomcat或其他Servlet容器作为服务器,然后右键选择"Run As" -> "Run on Server"来运行Web应用。 **五、使用Eclipse构建Web项目注意事项** - **设置Maven本地仓库**:确保...

    eclipse+maven+tomcat集成

    在Eclipse中使用Maven进行项目开发,首先需要创建一个Maven项目。Maven项目通常遵循一定的目录结构,便于统一管理和自动化构建。 - **新建Maven项目**: - 打开Eclipse,选择`File -> New -> Other -> Maven -> ...

    Maven_web项目非plugin方式调试

    Eclipse是一个常用的集成开发环境(IDE),在使用Eclipse开发Java Web项目时,可以将Maven Web项目配置为动态Web项目,以便利用Eclipse的强大功能来运行和调试应用。动态Web项目模式允许开发者将Maven项目整合进...

    maven-eclipse-tomcat热部署

    在命令行或Eclipse中使用Maven插件执行以下命令: ```bash mvn archetype:generate -DgroupId=com.example -DartifactId=mywebapp -DarchetypeArtifactId=maven-archetype-webapp ``` 这将生成一个标准的...

    第一个eclipse maven web项目实例

    通过这个实例,学习者可以了解如何在Eclipse中创建和管理Maven Web项目,掌握Maven的基本配置,以及如何在Eclipse中调试和运行Web应用。同时,也会对Maven的依赖管理和构建流程有更深入的理解。

    如何在eclipse jee中创建Maven project并且转换为Dynamic web project

    通过以上步骤,你就能在Eclipse JEE环境中成功创建一个Maven项目并将其转换为Dynamic Web Project,从而方便地进行Java Web应用的开发和调试。记住,维护好`pom.xml`文件是确保项目可构建和依赖管理的关键。同时,...

    Eclipse+tomcat+maven 配置Spring mvc图文教程

    本教程将详细介绍如何在Eclipse IDE中配置开发环境,包括Eclipse、Tomcat服务器、Maven构建工具以及Spring MVC的配置。以下是详细步骤: 1. **基础环境配置** - **JDK安装**:首先,你需要安装Java Development ...

    在eclipse中使用tomcat开发RED5项目

    标题中的“在eclipse中使用tomcat开发RED5项目”是指使用流行的Java集成开发环境Eclipse,配合开源的Servlet容器Tomcat,来搭建并开发RED5流媒体服务器项目。RED5是一个基于Java语言的开放源代码流媒体服务器,能够...

    Eclipse+tomcat+maven 配置Spring mvc图文教程.zip

    在IT行业中,构建一个基于Java的Web应用常常涉及到多个组件的集成,如Eclipse作为IDE,Tomcat作为应用服务器,Maven作为项目管理和构建工具,以及Spring MVC作为Web层的框架。本教程将深入探讨如何将这些组件整合在...

    使用eclipse构建maven的web项目

    本篇文章将详细解析如何使用Eclipse创建一个基于Maven的Web项目。 首先,让我们了解Maven和Eclipse的基础知识。Maven是一个自动化构建工具,它通过使用标准的目录结构和一个XML配置文件(pom.xml)来管理项目的构建...

    maven通过tomcat插件,如何运行Java Web项目 支持断点

    本文将详细介绍如何使用Maven的Tomcat插件来运行Java Web项目,并支持断点调试。 首先,我们需要在Maven的`pom.xml`文件中添加Tomcat插件的配置。这个插件通常选择`maven tomcat7-maven-plugin`或`maven tomcat9-...

    Eclipse集成Tomcat插件

    配置好Tomcat服务器后,我们就可以在Eclipse中创建和运行Web项目了。创建新项目时,选择“动态Web项目”(Dynamic Web Project)模板,然后在项目设置中关联刚才配置的Tomcat服务器。开发完成后,右键点击项目,选择...

    Maven+eclipse构建Web项目

    通过上述详尽的步骤,你不仅能够创建出一个基于Maven的Web项目,还能熟练掌握如何在Eclipse中配置和管理项目,为后续的开发、构建和部署打下坚实的基础。Maven与Eclipse的结合使用,极大地简化了项目构建流程,提高...

    基于maven+spring+spring mvc+mybatis 框架web项目

    在IT行业中,构建Web应用程序是一项常见的任务,而“基于maven+spring+spring mvc+mybatis框架web项目”提供了一个适用于初学者的学习路径。这个项目利用了四个关键的技术组件,它们分别是Maven、Spring、Spring MVC...

    Eclipse Spring Boot maven web demo 简单项目实例

    【Eclipse Spring Boot Maven Web Demo 简单项目实例】是一个实用的学习资源,旨在帮助开发者快速搭建基于Spring Boot、Maven和Eclipse的Web应用程序。这个项目实例为初学者提供了良好的起点,让他们能够理解并实践...

Global site tag (gtag.js) - Google Analytics