一、myeclipse与maven整合
myeclipse已经与maven开始集成,在myeclipse8.5 及以上里面有自带了maven插件,但是我们比较习惯于用自己的maven,就像不喜欢用myeclipse自带的jdk与tomcat一样。
把自己的maven放入myeclipse,就像放tomcat一样,在window->preferences下:

步骤2.打开myeclipse,选择window-->perferenceà输入maven-->user settings,选择maven配置文件路径

二、测试案例
现在我们来用maven创建第一个web项目,感受一下maven。
第一步:new 一个web项目。

注意到创建web object时勾选add maven support,这样maven就可以对项目进行管理了。
第二步:建立maven的标准目录
Maven 的标准目录是
Src/main/java 存放项目代码
src/main/resources 存放项目资源文件
src/test/java 存放测试代码
src/test/resources 存放资源文件


第三步:修改pom文件


第一部分是项目的基本信息,packaging在这里表示打成war包。
第二部分:<dependency>标签表示项目依赖包,用于解决jar依赖与jar冲突等。<groupId><artifactId><version><scope>等是一组坐标信息,其中<groupId>基本是是域名反写,同时在你的本地仓库中也会生成相同的路径,<artifactId>基本是项目名,同时在本地仓库中也会生成一个这样名字的文件夹,<version>版本信息,由各个公司自己定义,SNAPSHOT一般表示开发中的版本。
一旦写好这些信息,保存一下pom.xml,maven就会自动下载jar包,并放入项目中,并且将依赖jar一起下载到项目中。例如在项目中加入spring 3.0.6的jar包

Maven自动将与spring相依赖的jar包自动导入,例如:spring-asm,commons-logging等.
现在你们可能遇到一个问题,就是不知道jar包的版本号,也不知道groupId与artifactId该怎么写,其实这点,maven已经为你想到了,请在浏览器输入:http://mvnrepository.com/,你在搜索栏输入你想要的jar吧,例如:


Spring的核心jar包的版本最高是4.0.2了,点击你需要的版本:

你需要的<dependency>标签已经出来了,复制粘贴就ok了.
第四步:在pom中加入tomcat插件,将tomcat与maven关联实现热部署。

这里的myserver是更加maven的setting.xml中配置而来。
第五步:修改setting.xml

<server>
<id>tomcat7</id>
<username>admin</username>
<password>admin</password>
</server>
Name和password是tomcat的登录用户与密码
第六步:修改tomcat密码,在tomcat的conf下的tomcat-users.xml

<role rolename="admin" />
<role rolename="manager" />
<role rolename="manager-gui" />
<role rolename="manager-script" />
<user username="admin" password="admin" roles="admin,manager,manager-gui,manager-script" />
完成这些之后,就可以热部署了


在goals中输入
tomcat6:redepoly,将项目热部署到tomcat中,在执行命令之前需要你启动tomcat


看到BUILD SUCCESS了吗,表示成功,如果是BUILD FAILD那就再检查一下吧。
运行结果:

对myeclipse中出现的maven的常用命令说明

|