maven使用1

maven使用一

一、安装maven

1、首先确保安装了jdk

2、下载maven3:http://maven.apache.org/download.cgi

apache-maven-3.2.1-bin.tar.gz

解压:tar -zxvf apache-maven-3.2.1-bin.tar.gz

解压后最好创建一个软连接,一边日后升级使用

3、配置环境变量

M2_HOME=/usr/local/maven

PATH=$PATH:$M2_HOME/bin

4、查看安装是否成功:mvn -v

5、有个重要的配置文件在 conf目录下:settings.xml

这个是maven的全局配置文件,也可以在~/.m2/settings.xml局部(当前用户所拥有)配置文件

6、eclipse3以后都集成了maven,所以现在无需配置m2eclipse,但是不使用eclipse自带的maven,使用自己安装的maven

 

二、maven的POM及简单命令

1、坐标信息

modelVersion: 4.0.0

groupId:项目所属组

artifactId:项目在组中id

version:版本号

2、简单命令

编译:mvn clean compile

clean:清理输出目录target

compile:编译源代码

测试:mvn clean test

clean: clean   resources: resources   compile:compile     resource: testResource   compile: testCompile

surefire: test

打包:mvn clean package

安装:mvn clean install(安装到本地仓库)

记住打包时的jar不能直接使用,借助maven-shade-plugin插件将会把信息放到MANIFEST中

3、Acchetype生成构架

mvn archetype:generate(说实话,以前学习时候使用过,真是项目中都是eclipse生成的项目架构)

 

三、maven的坐标元素

groupId    artifactId    version    packaging    classifier

1、依赖配置

1)、依赖范围

compile test provided runtime system  import2)、传递性依赖

3)、依赖调节第一原则:最优路径;第二原则:先声明者优先

4)、排除依赖

<exclutions>
    <exclution>
        <groupId></groupId>
        <artifactId></artifactId>
    </exclution>
</exclutions>

5、mvn dependency:list

     mvn  dependency:tree

     mvn  dependency:analyze