首页 > 代码库 > Maven 快速入门及简单使用

Maven 快速入门及简单使用

  • MyEclipse 8.5
  • JDK 1.6
  • Maven 3.2.1

1.什么是Maven?

Maven是一个项目管理工具,主要用于项目构建,依赖管理,项目信息管理。

2.下载及安装

  • 下载最新版 Maven:apache-maven-3.2.1-bin.tar.gz。下载地址:http://pan.baidu.com/s/1eQDwk8M.
  • 解压文件:
  • 配置环境变量(需要先配置好%JAVA_HOME%环境变量):
  • 查看是否配置成功,在控制台中输入:mvn -v
  • 修改%MAVEN_HOME%/conf下的settings.xml
    • 在settings.xml文件的<mirrors>标签中添加如下代码:        
 1 <mirrors> 2     <!-- mirror 3      | Specifies a repository mirror site to use instead of a given repository. The repository that 4      | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used 5      | for inheritance and direct lookup purposes, and must be unique across the set of mirrors. 6      | 7     <mirror> 8       <id>mirrorId</id> 9       <mirrorOf>repositoryId</mirrorOf>10       <name>Human Readable Name for this Mirror.</name>11       <url>http://my.repository.com/repo/path</url>12     </mirror>13      -->14      <mirror>15         <id>Nexus</id>16         <name>Nexus Public Mirror</name>17         <url>http://172.19.41.47:8781/nexus/content/groups/public/</url>18         <mirrorOf>central</mirrorOf>19     </mirror>20   </mirrors>

 

3.使用MyEclipse中配置Maven

  • MyEclipse预装Maven插件,在Installations中添加我们刚才下载配置的Maven即可。

 

4. 更新maven插件

  • 首先卸载8.5集成maven插件(因为自带的该插件BUG比较多,不稳定)。  进入Help -> MyEclipse Configuration Center -> Software,在My Software中找到 Maven Support for MyEclipse 插件,然后右击该插件 选择remove(该操作只是把该软件列入更新列表)。然后点击有上方应用按钮(本操作才是执行更新)

重启myEclipse后,点击右上角“Apply 1 change

如果删除不了可以选择手动删除:

关闭Eclipse程序, 进入MyEclipse插件目录/eclipse/features, 
删除com.genuitec.myeclipse.maven_6.5.1.zmyeclipse650200806目录, 
接着删除plugins目录下的com.genuitec.myeclipse.maven_6.5.1.zmyeclipse650200806, org.maven.ide.components.archetype_common_2.0.0.20080331-1600, org.maven.ide.components.maven_embedder_2.1.0.20080410-2200, org.maven.ide.components.maven_model_edit_1.0.0.20080331-1600, org.maven.ide.components.maven_scm_1.0.0.20080410-2200, 
org.maven.ide.components.nexus_indexer_1.0.0.20080331-1600, 
org.maven.ide.components.qname_1.0.0.20080331-1600目录, 
还有com.genuitec.eclipse.maven_6.5.1.zmyeclipse650200806.jar, 
org.maven.ide.eclipse.central_0.9.1.zmyeclipse650200806.jar, 
org.maven.ide.eclipse.scm_0.9.2.zmyeclipse650200806.jar, 
org.maven.ide.eclipse_0.9.3.zmyeclipse650200806.jar 
这四个文件. 然后加上-clean参数启动Eclipse

 

 

 

 

 

4. 使用SVN检出maven项目

  • 新建“从SVN检出”,地址为:http://172.19.10.48:88/svn/pamsource/maven/tqmsapp/trunk/tqmsapp

  

  点击“Finish“,在弹出新建页面中选择“Java Maven Project”

  

  点击next,输入项目名称“tqmsapp”,点击“Finish”

  

  • 2.选择 workbench Location:
  • 3.选择 Maven Archetype(项目骨架),这里我们选择 maven-archetype-webapp:
  • 4.设置 Maven 相关参数,Group Id,Artifact Id,Version,Package。它们共同组成 Maven 的坐标:

5.后续相关配置

  • 1.项目创建成功之后,我们看到 MyEclipse 默认只为我们创建了 src/main/resources,打开项目属性 - Java Build Path - Source 一栏,可看到 src/main/java和src/test/java 显示 missing:

    打开 Libraries,编辑 JRE 环境,选择自己安装的JDK:


    这时,src/main/java和src/test/java 已经出来了,再自行添加 src/test/resources 目录:
  • 2.接下来,设置 Project Facets。选择 Java 1.7 版本和 Dynamic Web Module 3.1 版本:
  • 3.设置项目输出目录如下:
  • 4.设置部署打包结构如下,删除测试相关目录:

6.pom.xml文件,添加相关 jar包依赖

  • 1.打开 pom.xml文件,我们看到 Maven已经为我们添加了JUnit3.8.1 的依赖,这里我们改成 JUnit 4.11,同时添加 Servlet-api 的依赖包(原谅我的强迫症,测试喜欢用最新版本jar包):
  • 2.保存之后,自动为我们添加了相关jar包。这时最开始缺少 servlet-api 相关jar包的错误已经不见了:

7.构建及部署项目

  • 1.右键 pom.xml - Run As - Maven -install:
  • 2.来到target文件夹下,我们看到生成了项目的部署文件:
  • 3.部署项目到Tomcat应用服务器,访问项目: