Maven的配置

Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理

 

安装过程:

在安装Maven之前,首先要确认你已经正确安装了JDK(略)。

 

Maven环境变量设置:

一:下载Maven。地址:http://maven.apache.org/download.cgi

二:解压(可能出现文件名过长解压失败,可以放到盘的首目录下解压,将文件名改的短)

三:环境变量的设置(右击我的电脑,打开属性→高级→环境变量)在系统变量里面新建MAVEN_HOME,变量值为maven的地址(例如:E:\derek\tools\apache-maven-3.1.1),最后在PATH中加入%MAVEN_HOME%\bin。点击确定完成配置。

 

 

四:检验maven是否配置完成。

在cmd中输入mvn –v来检验配置是否完成。

 

maven路径文件的配置:

maven中重要的路径配置文件为conf文件夹下的setting.xml文件。

一:设置<setting>下的<localRepository>,在此中输入地址。地址为准备存储的jar的地址,以下称之为类库。(不建议将类库地址设在系统盘下,因为随着开发项目的增加,此文件夹将越来越大)。

例如:

<localRepository>E:\derek\mavenbank\repository</localRepository>

二:设置<mirrors>下的<mirror>。这是个代理地址。

公司一般有自己的maven库。代理设置如下:

 

将以上信息加入<mirrors>即可。

三:设置完后将setting.xml复制一份到类库里(配置eclipse中会用到)。

以下附上setting.xml文件的内容(注释部分已删除):



eclipse配置Maven,这里以MyEclipse 8.5为例配置Maven

一:打开(Window→Preference→MyEclipse→Maven4MyEclipse→Maven),eclipse版本不同,路径也不一定相同,找不到可在Window→Preference下的搜索框直接输入Maven定位。

二:在Installation中新增一个maven。点击Apply。(注释:这里是将MyEclipse的默认maven配置改为自己配置的maven)

 

三:检查类库是否正确,点击Update Settings更新后点击Apple应用。

 

新建项目

一:新建Web Protect项目。在新建时选中Add Maven support。点击完成

 

二: maven项目的核心是pom.xml文件,这个文件定义了项目的基本信息,用于描述项目如何构建,声明项目依赖,等。

Pom.xml所有的配置都在<project></project>中

例如:

<modelVersion>4.0.0</modelVersion>

  <groupId>testMaven</groupId>

  <artifactId>testMaven</artifactId>

  <version>0.0.1-SNAPSHOT</version>

  <packaging>jar</packaging>

  <name>Maven Test Project</name>

  <url>http://maven.apache.org</url>

  <properties>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

  </properties>

 

 

groupId

定义了当前项目属于哪个组

version

定义了当前Maven项目在组中的唯一ID

packaging

表示该项目处于开发中,显示当前版本号

name

非必须的,主要是方便信息交流

properties

当前的编码方式

 

 

 

 

 

 

 

 

 

在此项目中已建立了一个测试类

例如:

<dependencies>

    <dependency>

      <groupId>junit</groupId>

      <artifactId>junit</artifactId>

      <version>3.8.1</version>

      <scope>test</scope>

</dependency>

</dependencies>

 

dependencies

所有的依赖都在这里面

dependency

Maven包依赖,可增加多个

groupId,artifactId,version

maven项目的基本坐标

scope

compile

缺省值,适用于所有阶段,会随着项目一起发布

provided

类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar

runtime

只在运行时使用,如JDBC驱动,适用运行和测试阶段

test

只在测试时使用,用于编译和运行测试代码。不会随项目发布

system

类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

以上代码中Maven已自动下载了Junit-3.8.1.jar。可以在项目的Maven Dependencies中看到已经下载好的Junit-3.8.1.jar包。我们可以在<dependencies>中输入多个<dependencie>项来下载所需的jar包。

 

 

posted @ 2014-02-13 10:13  INTIME-DEV  阅读(755)  评论(0编辑  收藏  举报