本文用来介绍如何将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进行有关maven项目的开发。
抛弃myeclipse 用eclipse开发web,使用maven构建 自动发布到tomcat
MyEclipse集成SVN,maven,tomacat 配置步骤,使开发更加快捷
Jboss7上+maven搭建struts2+spring3+hibernate3完整能运行工程源码,在tomcat7上运行也成功测试了,注意:我工程文件是用myeclipse2013开发的,你需要导入自己ide的时候,会有兼容性问题:最好阁下是自己新建一个maven...
myeclipse已经与maven开始集成,在myeclipse6.5或8.5 及以上里面有自带了maven插件,但本人还是比较习惯于用自己的maven,就像不喜欢用myeclipse自带的jdk与tomcat一样,这篇文档来自于互联网,配置过程当中发现一些...
MAVEN项目:HibernateSearchDemo IDE :MyEclipse jdk :1.6 数据库 :MySql 应用服务器:Tomcat struts2版本 2.3.4 spring版本 3.2.6.RELEASE hibernate版本 4.2.8.Final hibernate search 版本 4.4.1.Final
完美商务管理系统:采用经典搭配SSM技术架构,功能非常全,代码完整度非常高,其中集成了非常多的插件技术,聊天...jdk7+tomcat7+mysql+IntelliJ IDEA(Myeclipse) 项目技术(必填) Spring+Springmvc+Mybatis+ace+jquery
运行环境:jdk7+tomcat7+mysql+IntelliJ IDEA(Myeclipse) 项目技术:Spring+Springmvc+Mybatis+ace+jquery 完美Springmvc商户管理系统源码:采用经典搭配SSM技术架构,功能非常全,代码完整度非常高,其中集成了非常多...
基于SpringBoot+Vue的教师人事档案管理系统是一个集成了前端和后端技术的教师信息管理系统,用于管理教师人事档案、教育经历、科研成果、荣誉奖励及个人信息等。 此系统的功能分为教师和管理员模块: 1、教师后台...
基于SpringBoot+Vue的教师人事档案管理系统是一个集成了前端和后端技术的教师信息管理系统,用于管理教师人事档案、教育经历、科研成果、荣誉奖励及个人信息等。 此系统的功能分为教师和管理员模块: 1、教师后台...
Maven包:Maven3.3.9 支持二次开发定制,非诚勿扰! 4.3系统顺序图设计 11 4.3.1登录模块顺序图 11 4.3.2添加信息模块顺序图 11 4.4数据库设计 12 4.4.1数据库E-R图设计 12 4.4.2数据库表设计 13 第5章 系统详细...
Maven包:Maven3.3.9 支持二次开发定制,非诚勿扰! 3.4.1登录流程 7 3.4.2注册流程 8 3.4.3添加信息流程 8 3.4.4删除信息流程 9 4 系统设计 10 4.1系统概要设计 10 4.2系统结构设计 10 4.3系统顺序图设计 11 ...
基于Springboot开发的自媒体社区平台源码+数据库.zip 高分通过项目,已获导师指导。本项目是一套基于Springboot开发的自媒体社区平台系统,主要针对计算机相关专业的正在做毕设的学生和需要项目...Maven包:Maven3.3.9
请使用 IntelliJ IDEA, 尽量不要用 Eclipse/MyEclipse,使用前者项目起不来我可以帮忙解决,后者直接忽视(理论上可以起) 2.确保你安装了 Maven 没有用过 Maven 的童鞋,感觉去学一下,安装一下,可以使用 3.3.9 或 ...
1.2.1 集成tomcat 2 1.2.2 Svn相关 9 1.2.3 新增module 20 1.2.4 配置注释模版 20 1.2.5 快捷键 20 1.3 优化类 32 1.3.1 jvm 32 1.4 Idea常见错误 33 1.4.1 module设置界面类 33 1.4.2 maven页签类 33 1.4.3 java...
maven(构建项目),svn(版本控制工具),myeclipse(集成开发环境),nginx(反向代理), FastDFS (图片服务器),tomcat(web服务器),zookeeper(集群管理),mysql(数据库) Junit(测试) ### 技术栈: spring,...
SpringMVC + Spring + MyBatis框架和工具Java&IDE:JDK6 MyEclipse 后端:SpringMVC3.2.9 Spring3.2.9 MyBatis3.1.1(通过注释配置) 数据库:Oracle10g Web服务器:Tomcat 7 生成工具:Maven 其他:Druid(数据库...
Java&IDE:JDK6 MyEclipse 后端:SpringMVC3.2.9 Spring3.2.9 MyBatis3.1.1(通过注释配置) 数据库:Oracle10g Web服务器:Tomcat 7 生成工具:Maven 其他:Druid(数据库连接池)JUnit Log4j Jackson ...
#open_wx PS1:项目主要抄袭BLOG: PS2:不保证项目100%可以使用,因为没有在外网环境用真实的key进行过测试。 #注意事项 (1)注意cons包下的ConstStr.java...(1)将代码导入MyEclipse,直接将代码部署到本地Tomcat;