以前开发用过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了。
相关推荐
【标题】"Maven+Eclipse 中使用Tomcat" 在现代Java Web开发中,Maven和Eclipse是两个不可或缺的工具。Maven是一个项目管理和综合工具,它帮助开发者管理项目的构建、依赖关系和生命周期。Eclipse则是一个强大的集成...
如果你不熟悉Maven,但想要在Eclipse中使用一个基于Maven的Web项目,可以遵循以下步骤: 1. **导入Maven项目到Eclipse**:在Eclipse中选择“File” > “Import” > “Maven” > “Existing Maven Projects”,然后...
在Eclipse中,Tomcat和Maven插件的相互配合是开发Java Web应用程序时不可或缺的工具。这个过程涉及到了源码管理和自动化构建工具Maven,以及集成开发环境Eclipse中的服务器适配器Tomcat,它们共同助力实现项目的热...
这篇博客"使用Eclipse构建Maven的Web项目"将详细介绍如何利用Eclipse创建并配置一个基于Maven的Web应用程序。 首先,创建Maven Web项目需要Eclipse安装了Maven插件。这个插件通常称为"M2E"(Maven Integration for ...
4. **运行与调试**:在Eclipse中,可以配置Tomcat或其他Servlet容器作为服务器,然后右键选择"Run As" -> "Run on Server"来运行Web应用。 **五、使用Eclipse构建Web项目注意事项** - **设置Maven本地仓库**:确保...
在Eclipse中使用Maven进行项目开发,首先需要创建一个Maven项目。Maven项目通常遵循一定的目录结构,便于统一管理和自动化构建。 - **新建Maven项目**: - 打开Eclipse,选择`File -> New -> Other -> Maven -> ...
Eclipse是一个常用的集成开发环境(IDE),在使用Eclipse开发Java Web项目时,可以将Maven Web项目配置为动态Web项目,以便利用Eclipse的强大功能来运行和调试应用。动态Web项目模式允许开发者将Maven项目整合进...
在命令行或Eclipse中使用Maven插件执行以下命令: ```bash mvn archetype:generate -DgroupId=com.example -DartifactId=mywebapp -DarchetypeArtifactId=maven-archetype-webapp ``` 这将生成一个标准的...
通过这个实例,学习者可以了解如何在Eclipse中创建和管理Maven Web项目,掌握Maven的基本配置,以及如何在Eclipse中调试和运行Web应用。同时,也会对Maven的依赖管理和构建流程有更深入的理解。
通过以上步骤,你就能在Eclipse JEE环境中成功创建一个Maven项目并将其转换为Dynamic Web Project,从而方便地进行Java Web应用的开发和调试。记住,维护好`pom.xml`文件是确保项目可构建和依赖管理的关键。同时,...
本教程将详细介绍如何在Eclipse IDE中配置开发环境,包括Eclipse、Tomcat服务器、Maven构建工具以及Spring MVC的配置。以下是详细步骤: 1. **基础环境配置** - **JDK安装**:首先,你需要安装Java Development ...
标题中的“在eclipse中使用tomcat开发RED5项目”是指使用流行的Java集成开发环境Eclipse,配合开源的Servlet容器Tomcat,来搭建并开发RED5流媒体服务器项目。RED5是一个基于Java语言的开放源代码流媒体服务器,能够...
在IT行业中,构建一个基于Java的Web应用常常涉及到多个组件的集成,如Eclipse作为IDE,Tomcat作为应用服务器,Maven作为项目管理和构建工具,以及Spring MVC作为Web层的框架。本教程将深入探讨如何将这些组件整合在...
本篇文章将详细解析如何使用Eclipse创建一个基于Maven的Web项目。 首先,让我们了解Maven和Eclipse的基础知识。Maven是一个自动化构建工具,它通过使用标准的目录结构和一个XML配置文件(pom.xml)来管理项目的构建...
本文将详细介绍如何使用Maven的Tomcat插件来运行Java Web项目,并支持断点调试。 首先,我们需要在Maven的`pom.xml`文件中添加Tomcat插件的配置。这个插件通常选择`maven tomcat7-maven-plugin`或`maven tomcat9-...
配置好Tomcat服务器后,我们就可以在Eclipse中创建和运行Web项目了。创建新项目时,选择“动态Web项目”(Dynamic Web Project)模板,然后在项目设置中关联刚才配置的Tomcat服务器。开发完成后,右键点击项目,选择...
通过上述详尽的步骤,你不仅能够创建出一个基于Maven的Web项目,还能熟练掌握如何在Eclipse中配置和管理项目,为后续的开发、构建和部署打下坚实的基础。Maven与Eclipse的结合使用,极大地简化了项目构建流程,提高...
在IT行业中,构建Web应用程序是一项常见的任务,而“基于maven+spring+spring mvc+mybatis框架web项目”提供了一个适用于初学者的学习路径。这个项目利用了四个关键的技术组件,它们分别是Maven、Spring、Spring MVC...
【Eclipse Spring Boot Maven Web Demo 简单项目实例】是一个实用的学习资源,旨在帮助开发者快速搭建基于Spring Boot、Maven和Eclipse的Web应用程序。这个项目实例为初学者提供了良好的起点,让他们能够理解并实践...