本文用来介绍如何将MyEclipse和Maven、Tomcat集成。在实际项目中,经常会把一个项目分成多个子项目,最简单的,分成两个项目。一个项目是业务逻辑,主要和数据库打交道,另外一个是Web层,主要用来处理页面逻辑。
一、环境准备
1、MyEclipse 8.5
2、Maven2
3、Tomcat6
二、Maven4Eclipse插件设置
为了使MyEclipse里面的Maven工程支持多个子工程,需要设置:
打开Window->Preferences->MyEclipse->Maven4Eclipse->Maven,勾选“Support multiple Maven modules mapped to a single Eclipse workspace project”。
三、Maven项目创建
下面在MyEclipse中创建Maven项目。首先创建一个父项目,然后创建两个子项目。
1、创建父项目tired
1)打开New->Other->MyEclipse->Maven->Maven Project,勾选“Create a simple project(skip archetype selection)”。
2)添加项目信息,如Group Id、ArtifactId、Version。由于本项目是父项目,所以Packaging方式为pom。
3)修改pom.xml文件内容,最主要是配置modules为两个子项目,片段内容如下:
...
<groupId>com.vasilis</groupId>
<artifactId>tired</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>tired-biz</module>
<module>tired-webapp</module>
</modules>
...
2、创建子项目tired-biz
1)打开New->Other->MyEclipse->Maven->Maven Module,勾选“Create a simple project(skip archetype selection)”,输入Module Name为tired-biz,在Parent Project选择创建好的tired项目作为tired-biz的父项目,此时,IDE会自动修改父项目pom和子项目的pom文件。
2)因为Maven插件是07年写的,默认使用JDK1.4编译,需要修改。打开tired-biz项目的属性,Properties->Java Compiler,将版本号改为1.6:
并且,将Java Build Path->Libraries的JRE修改为JDK1.6:
3、创建子项目tired-webapp
1)打开New->Other->MyEclipse->Maven->Maven Module,Module Name输入为tired-webapp,在Parent Project选择创建好的tired项目作为tired-webapp的父项目:
2)在Catalog里选择Internal,在Filter里输入webapp过滤出创建符合Maven标准的Java Web项目的插件,选择org.apache.maven.archetype:
3)输入Group Id、Artifact Id和版本号:
4)同样,修改tired-webapp的JDK版本,打开项目的属性,Properties->Java Compiler,将版本号改为1.6,并且,将Java Build Path->Libraries的JRE修改为1.6。
4、MyEclipse自动部署
由于这样创建的符合Maven标准的Java Web项目不能被MyEclipse自动编译部署,所以,需要修改tired-webapp目录下的.classpath、.mymetadata、.project三个文件。
1)首先,在tired-webapp目录下,命令行执行mven eclipse:eclipse,用来将pom.xml里的依赖关系变成MyEclipse可识别的<classpathentry>配置。.classpath文件内容类似于:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src/main/java"/>
<classpathentry excluding="**/*.java" kind="src" path="src/main/resources"/>
<classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar"/>
<classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar"/>
...
<classpathentry kind="src" path="/tired-biz"/>
<classpathentry kind="lib" path="D:/Java/jdk1.6.0_20/lib/tools.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.Stand
ardVMType/jdk1.6.0_20"/>
<classpathentry kind="output" path="src/main/webapp/WEB-INF/classes"/>
</classpath>
重要配置项有:
a、<classpathentry kind="src" path="src/main/java"/> ,指定项目的源文件夹目录
b、<classpathentry excluding="**/*.java" kind="src" path="src/main/resources"/> ,项目的源文件夹目录可以多个,这里指定配置文件路径,则编译时会同.class 文件一同复制过去。
c、<classpathentry kind="output" path="src/main/webapp/WEB-INF/classes"/>,指定项目自动编译的输出路径。
d、<classpathentry kind="src" path="/tired-biz"/> ,将 tired-webapp依赖的项目tired-biz的类作为源文件加入进来而不是依赖它的jar包。
2).mymetadata文件内容类似于:
<?xml version="1.0" encoding="UTF-8"?>
<project-module
type="WEB"
name="tired-webapp"
id="myeclipse.1277707093121"
context-root="/"
j2ee-spec="1.4"
archive="tired-webapp.war">
<attributes>
<attribute name="webrootdir" value="src/main/webapp" />
</attributes>
</project-module>
该配置文件用于标示tired-webapp项目为Java Web项目,并指定Web项目的根路径为src/main/webapp。
3).project文件类似于:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>tired-webapp</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.genuitec.eclipse.j2eedt.core.WebClasspathBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.genuitec.eclipse.j2eedt.core.J2EEProjectValidator</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.genuitec.eclipse.j2eedt.core.DeploymentDescriptorValidator</name
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.genuitec.eclipse.ast.deploy.core.DeploymentBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>com.genuitec.eclipse.ast.deploy.core.deploymentnature</nature>
<nature>com.genuitec.eclipse.j2eedt.core.webnature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>
</projectDescription>
该文件被MyEclipse用来自动部署符合Maven标准的Java Web项目到Web容器中。
4、部署项目
将tired-webapp部署到Tomcat环境下:
经过以上的步骤后,该工程会自动部署到Tomcat根目录下。从而更方便的开发和调试。
转载http://vasilis.blogcn.com/articles/mmt.html
分享到:
相关推荐
在本文件中,作者描述了如何在MyEclipse中安装和配置Maven插件,以及如何将它与Tomcat服务器集成以进行项目的开发。下面是详细的操作步骤和知识点: 1. JDK环境配置 - 安装Java开发工具包(JDK)版本*.*.*.**。 -...
### Eclipse + Maven + Tomcat 集成 #### 一、Maven的安装与配置 Maven是一款跨平台的项目管理工具,它主要用于基于Java平台的项目构建、依赖管理和项目信息管理。Maven的设计理念非常先进,它不仅简化了项目的...
5. **配置Eclipse与Tomcat集成** - 在Eclipse中,打开“Window” > “Preferences” > “Server” > “Runtime Environments”,点击“Add”按钮,选择Apache > Tomcat版本,然后指定`CATALINA_HOME`的路径。 - ...
在这个myEclipse项目中,我们看到的是一个基于SSH(Spring、SpringMVC、Hibernate)的整合应用,同时利用了Maven进行依赖管理和构建,以及Tomcat7作为应用服务器。现在,让我们详细探讨一下这些技术: 1. **Spring*...
"在eclipse + MyEclipse+tomcat下配置建立J2EE工程环境"的主题旨在教你如何在这些流行的开发工具中设置一个集成的开发环境(IDE),以便于创建、运行和调试J2EE项目。以下是对这个主题的详细阐述: 首先,Eclipse是...
本教程主要介绍了如何在Windows环境下搭建Eclipse+MyEclipse+Tomcat的JSP开发环境,适合初学者学习。以下是详细的步骤和知识点: 1. **安装Java SDK**: 首先需要安装Java开发工具包(JDK),例如J2SDK 1.4.2_06。...
【网上商城java MyEclipse+Tomcat+Mysql】是一个基于Java技术的电子商务平台开发项目,它涵盖了Web应用开发中的关键技术栈,包括MyEclipse作为集成开发环境,Tomcat作为应用服务器,以及MySQL作为数据库系统。...
7. 配置Tomcat:在Eclipse中,通过Window > Preferences > MyEclipse > Application Servers > Tomcat 5,启用Tomcat并指定Tomcat的安装目录(D:JavaStudyapache-tomcat-5.5.16)。这将使Eclipse能够识别并管理...
为了优化开发体验,你还可以配置Eclipse或MyEclipse的其他插件,如Git进行版本控制,Maven进行构建管理,或者PostgreSQL、MySQL等数据库连接工具。这些插件能帮助你更好地管理和协同开发项目。 总之,搭建Eclipse+...
MyEclipse集成SVN,maven,tomacat 配置步骤,使开发更加快捷
这个“myeclipse+spring+websocket+sockjs(非maven项目)”的简单DEMO,提供了一个在不使用Maven构建工具的情况下,如何在MyEclipse集成环境中配置和运行WebSocket应用程序的实例。 首先,MyEclipse是一款强大的Java...
本教程将详细讲解如何在MyEclipse 9.0集成环境中,结合JRebel插件和Tomcat服务器,实现Spring项目热部署的攻略。 首先,我们来了解JRebel。JRebel是一款强大的Java应用热部署工具,它能够实时地更新类、资源文件...
Jboss7上+maven搭建struts2+spring3+hibernate3完整能运行工程源码,在tomcat7上运行也成功测试了,注意:我工程文件是用myeclipse2013开发的,你需要导入自己ide的时候,会有兼容性问题:最好阁下是自己新建一个maven...
总结,本文详细介绍了如何在MyEclipse 6.5中集成Maven 3.0.3,涵盖了Maven的安装、配置、本地仓库设定,以及在MyEclipse中的集成步骤,创建Maven项目,项目重构和配置,以及Tomcat插件的使用。这些知识点对于Java...
标题 "myeclipse+tomcat6.0+struts2开发的登录程序" 提供了我们正在探讨的技术栈,这是一个使用MyEclipse作为集成开发环境(IDE),Tomcat 6.0作为应用服务器,以及Struts2作为MVC框架来构建的登录应用程序。...
2. **项目创建**:在MyEclipse中新建一个Java Web项目,选择合适的Web应用模板,如Maven或Dynamic Web Project。项目结构一般包括src目录、WebContent目录、WEB-INF目录等。 3. **数据库设计**:设计BBS所需的...
Myeclipse 配置 Maven 环境搭建 Maven 是基于项目对象模型(POM)的项目管理工具,能够通过一小段描述信息来管理项目的构建、...通过这些步骤,可以实现 Myeclipse 和 Maven 的顺利集成,提高开发效率和项目管理能力。
在实际开发中,你可能还需要了解Maven或Gradle等构建工具,以及Spring、Hibernate等框架的集成,以提高开发效率和应用性能。此外,持续集成、单元测试和代码质量管理也是现代Web开发的重要组成部分。通过不断学习和...
【MyEclipse与Maven集成】 在传统的Web开发中,MyEclipse作为一个强大的集成开发环境,因其便捷的Web项目管理、内置服务器Tomcat的直接调试功能,深受开发者喜爱。然而,随着Maven的普及,它强大的依赖管理和构建...