今天,我们来讨论下如何在Myeclipse环境中通过maven来管理和配置项目,以及如何在tomcat中部署并发布、打包项目。
其实最原始的方法,maven通过命令行就可以来创建、配置、运行、发布、打包项目,咱们这次先不讲命令行的方式,直接说在Myeclipse中来操作。因为目前对于我们开发者来说,绝大多数还是在IDE(包括Myeclipse等)中来操作的。
好,废话不说,开始正文
先说一下我的环境:Myeclipse8.5,Jdk1.6.0_14,maven2.2.1
1.Myeclipse安装maven插件
很高兴的看到,Myeclipse本身已经内置了maven的插件,咱们就不需要单独安装了,唯一需要修改的是Myeclipse中使用的maven版本,不管Myeclipse使用的是哪个版本,咱们都统一改成刚才下载到本地安装的版本,方法是:
-
菜单依次进入:windows–>Ppreferences–>MyEclipse–>Mave4MyEclipse–>Maven–>Installations
-
增加本地的maven到MyEclipse中
-
修改setting.xml文件
到此,MyEclipse的maven环境配置完成。
2.创建maven项目
开始创建maven项目,步骤
-
MyEclipse中依次:New–>Other–>Maven–>Maven Project,然后下一步
-
使用默认工作空间的路径接着下一步
-
选择模板,一定要选择maven-archetype-webapp,这表明是在创建一个web工程,如果要创建普通java工程,则选择maven-archetype-quickstart接着下一步
-
填写项目的相关信息,点击完成
-
项目就创建完成了,目录结构如下
-
我们知道,maven对项目的结构是有一套默认的规则的,现在生成的这个结构中还不完整,我们需要手工再增加一些,如下图
-
配置项目属性,都是细节配置而且很重要:a)项目邮件菜单–>属性–>Java Build Path–>Source,点add folder,添加src/main/java, src/test/java, src/test/resources为source folder b)下边的default output folder修改为:helloworld/src/main/webapp/WEB-INF/classes c)修改这些source folder的输出目录,其中main/java和main/resources输出到default output folder, 而test/java和test/resources输出到target/test-classes中,(如何修改—点击各节点下的Output Folder, 再点右边的edit按钮就行了)最后设置结果如下:d)Order And Export,为了显示好看,调整一下显示顺序,如图所示:e)Libraris,修改jdk为本机的1.6.0_14,如下图:如果在settings.xml中的profiles标签中添加:<profile>
<id>jdk-1.6</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.6</jdk>
</activation>
<properties>
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
<maven.compiler.compilerVersion>1.6</maven.compiler.compilerVersion>
</properties>
</profile>那么MyEclipse将会默认生成jdk1.6的项目
-
到此为止,配置完毕,最后的项目结构:
3.项目运行
传统的方法,我们需要先去下载一个tomcat到本地,然后将项目发布到该tomcat中。使用maven后,tomcat都不用下载了,可以使用maven的内嵌tomcat,很方便,方法如下:
步骤:
-
打开MyEclipse的debug配置,依次打开菜单:Run-Debug Configerations
-
增加helloworld项目的配置
-
运行helloworld
-
访问:http://ip:8080/helloworld,能看到Hello World的字样
-
神奇吧,就这样就搞定了,可以开发调试了
4.项目打包、发布
这个更简单,在项目的任何一个文件中点击右键:Run As–>Maven Package,看看在target目录下,是不是已经生成了helloworld.war?
转:http://hi.baidu.com/mr_ysxin/item/df23b21c4dffcbd5bf904248