开头第一句话,过程真的很累,现在还存在一些细节问题。因为我自己做了私服搭自己的仓库,所以,MAVEN导包以及确认依赖构件是否完善是件十分繁琐和麻烦的事情,建议:
所有用到的JAR最好去官方JAKATA上去下载
1. MAVEN3的搭建这里不叙述了,如何配置依赖这个百度上已经漫天飞舞了。但是这是必须的。
2. MAVEN工程转普通的WEB工程,需使用PROJECT FACETS,使用之后多了个webcontent目录,里面还有以前常见到的MENT-INF 和WEB-INF目录。
3. 在ECLIPSE里面加入服务器的时候,3.7的ECLIPSE会把默认的部署目录设置成wtpwebapps,如果你的WEB工程放在了这个目录下,那么你的TOMCAT在启动时,不会去找那个目录的,容器依然去找webapps目录。这是一般情况。如果你在ECLIPSE里面启动TOMCAT,是ECLIPSE根据其默认设置的wtpwebapps部署路径,自动在其conf/server.xml的HOST配置里面加上一段
<Context docBase="%CATALINA_HOME%/wtpwebapps/project_name" reload="true" />
,这段信息个人猜想应该是ECLIPSE为其加的。TOMCAT启动时候,默认是去寻找其根目录下webapp目录加载工程信息。网上有说到热部署的方式,就是在server.xml里面Host标签下加入自己的<Context docBase>配置,但是,我发现,
ECLIPSE往server.xml里面增加Context时,会先删除原先Host下所有的Context信息。
4. 关于编译。如果是MAVEN的WEB工程即使转换成了普通的WEB工程,但是源码的编译目录还是会放在target目录下工程里的CLASSES文件夹。这里给出我的做法:在自己工程里的POM.xml文件里面加入如下信息:
<sourceDirectory>src/main/java</sourceDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
<outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>
,如果大家的配置文件不是放在web-inf下面,而是选择classpath路径下的,请务必看清此建议。编译时每次使用maven的compile指令编译,特别每次更改完配置文件的时候。
而如果使用ECLIPSE里自带的编译功能,会出现代码编译成功,但更改的配置文件不会去更新,这个问题可能涉及到页面部分的改动。
5. 保险起见,在工程的目录下的.setting/org.eclipse.wst.common.component文件里,添加一个<wb-resource deploy-path="/" source-path="/src/main/webapp/"/>,如果已经有就算了。这样,你在手动往src/main/webapp/web-inf/lib目录下加入JAR包时,eclipse会显示在Web App Library下,而不会出现和Web App Library目录同级,导致整个工程目录冗长。
6. 在eclipse中debug方式启动tomcat调试代码时,流程走到断点时,会报找不到SOURCE,毕竟不是MYECLIPSE。解决方法是,右击工程名,选择“Debug as”点击"Debug configuration",在弹出框里选择SOURCE标签,点击“add”按钮,添加类型选择“Java Project”,指向你现在在用的工程,如图:
这样你就可以像在myeclipse里面一样做DEBUG调试了。
现在我这里还存在一个环境问题,在eclipse里debug方式启动tomcat,在调试断点的过程中,eclipse不会去找工程里做开发的源码,而是去找反编译的路径,无法做到myeclipse里面轻松定位到开发源码的路径,请大家给予下指导,我还在纠结这个问题。
- 大小: 50.3 KB
分享到:
相关推荐
SSM+MAVEN+ECLIPSE是一个常见的Java Web开发框架组合,主要由Spring、Spring MVC(简称SM)、MyBatis(简称M)以及Maven构建工具集成。这个项目旨在提供一个快速查询数据库的功能,适用于初学者和开发者进行实践和...
【标题】"Maven+Eclipse 中使用Tomcat" 在现代Java Web开发中,Maven和Eclipse是两个不可或缺的工具。Maven是一个项目管理和综合工具,它帮助开发者管理项目的构建、依赖关系和生命周期。Eclipse则是一个强大的集成...
这是一个基于Java技术栈的Web应用开发实例,涵盖了Spring、SpringMVC、MyBatis、MySQL数据库和Maven构建工具,以及Eclipse IDE的使用。这个工程实例为初学者提供了一个全面的学习平台,让我们逐一深入探讨这些关键...
"git+maven+eclipse协作开发"的主题涵盖了三个核心工具:Git作为版本控制系统,Maven作为项目管理和构建工具,以及Eclipse作为集成开发环境(IDE)。这三者结合,能够帮助开发者高效地协同工作,保证代码质量,以及...
Eclipse 是一个流行的开源集成开发环境(IDE),广泛用于Java应用程序的开发。Eclipse 3.7 是其的一个版本,提供了丰富的开发工具和扩展能力。Maven 是一个项目管理和综合工具,主要用于Java项目的构建、依赖管理和...
Jenkins+Git+Maven+Shell+Tomcat 持续集成环境 本文主要讲述如何使用 Jenkins、Git、Maven、Shell 和 Tomcat 搭建一个持续集成环境,以提高软件开发效率和质量。首先,Jenkins 是一个开源软件项目,旨在提供一个...
在搭建完成 Maven、Nexus 和 SVN 服务器后,我们可以使用 Maven 来搭建一个 Eclipse 工程。在这个阶段,我们需要创建一个新的 Eclipse 工程,然后使用 Maven 来管理和构建该工程。我们可以使用 Maven 的 pom.xml ...
搭建Jenkins+Maven+SVN+Tomcat的持续集成环境,需要按照以下步骤: 1. 环境准备 - JDK1.8.0_131,版本不低于1.7,使用最新版本以获得最佳性能和最新特性。 - Apache Maven 3.3.9,不推荐使用3.5.0版本,以免出现...
本项目"eclipse下SpringMVC+Maven+Mybatis+MySQL项目搭建"就是一个典型的Java Web开发实例,它利用了SpringMVC作为控制层,Maven作为项目构建工具,Mybatis作为数据持久层框架,以及MySQL作为数据库管理系统。...
Eclipse是一款强大的Java集成开发环境(IDE),提供了编写、调试和运行Java项目所需的一切。在Eclipse中,你可以导入maven_project,配置好JDK和Tomcat,然后运行项目。 通过这个实例,你将学习到如何整合这些技术...
总结,这个组合(Eclipse 4.4 + Maven 3.3.9 + Tomcat 7.0)是搭建Java Web开发环境的经典方式,适用于初学者和有经验的开发者。通过这个环境,可以高效地管理项目依赖,构建并部署Web应用程序。
"Maven+Jetty+JRebel+m2eclipse+Eclipse搭建Struts2开发环境"这个主题,正是围绕这些关键组件展开,旨在为开发者提供一个高效且便捷的开发流程。 首先,让我们来详细了解一下每个组件的作用: 1. **Maven**:...
本教程将深入探讨如何使用Eclipse集成开发环境(IDE)、Maven项目管理和构建工具,以及Jetty轻量级服务器来搭建一个完整的Java Web开发环境。以下是详细步骤和相关知识点: 1. **Eclipse IDE**: Eclipse 是一个开源...
Eclipse作为IDE提供了一个集成的开发平台,Maven帮助管理项目依赖,Tomcat作为服务器运行Web应用,而SQLyog或MariaDB则用于数据库操作。这种一键安装的方案大大简化了初学者设置开发环境的步骤,有利于快速进入学习...
使用Eclipse配置一个SpringMVC + Maven的工程。具体的步骤可以参考博客:http://limingnihao.iteye.com/blog/830409。 附件对于一些注解、json的配置已经完成,并且有一个TestController可以做测试。
本实例——"Maven+Eclipse+SpringMVC+MyBatis"展示了如何利用这些工具和技术来实现这一目标。Maven是一个项目管理工具,Eclipse是一款强大的集成开发环境(IDE),而SpringMVC和MyBatis则分别是Spring框架的MVC模块...
标题 "jdk8(7)+tomcat7+mysql+eclipse+maven+redis" 描述了构建一个基于Java的Web应用程序的环境配置,其中涉及到的主要技术栈包括Java开发工具(JDK 8或7)、应用服务器(Tomcat 7)、数据库(MySQL)、集成开发...
标题中的"idea+maven+tomcat实现登录案例源代码"表明这是一个使用IntelliJ IDEA集成开发环境(IDE),Maven构建工具以及Tomcat服务器来实现的登录功能的示例项目。这个项目的主要目的是通过代码展示如何在Java Web...
** Maven 2.0 和 Eclipse 插件:构建与管理Java项目的新篇章 ** Maven 2.0 是一个强大的项目管理和构建工具,它在Java开发领域中扮演着至关重要的角色。Maven 提供了一种标准化的方式来管理项目的构建、依赖和文档...