Maven在项目中使用

什么是Maven

  • maven是基于项目对象模型的,在项目于由一个POM.xml文档进行管理
    -maven是用java开发的,是跨平台的 ,jdk1.6以上即可支持

Maven的作用

  • 基于java平台的项目构建 依赖管理 项目信息管理

Maven在项目中使用_第1张图片
Paste_Image.png

2.1下载maven

官方网站:http://maven.apache.org

本课程使用的maven的版本为3.0.5

Maven是使用java开发,需要安装jdk1.6以上,推荐使用1.7

配置maven环境变量

一般取名 MAVNE_HOME 加入的path目录下

Maven在项目中使用_第2张图片
Paste_Image.png

在控制台,输入mvn -v 测试安装是否成功
显示下面的字段即为安装成功

Maven在项目中使用_第3张图片
Paste_Image.png


两个重要配置文件

  • conf目录下的 setting.xml目录
    -指定本地仓库
    Maven在项目中使用_第4张图片
    Paste_Image.png
  • 用户配置文件 在 ~/.m2 目录下,默认是没有的,使用需要把全局 conf目录下的xml文档拷过来 实际开发中 一般不要动 全局配置文件 每一开发组 拥有一个开发仓库

maven目录结构

Project
|-src
| |-main
| | |-java —— 存放项目的.java文件
| | |-resources —— 存放项目资源文件,如spring, hibernate配置文件
| |-test
| |-java ——存放所有测试.java文件,如JUnit测试类
| |-resources —— 测试资源文件
|-target —— 目标文件输出位置例如.class、.jar、.war文件
|-pom.xml ——maven项目核心配置文件

Maven在项目中使用_第5张图片
Paste_Image.png

编写测试案列进行代码测试

pom.xml




    4.0.0
    org.dgw.maven
    helloword
    0.0.1
    
        
            junit
            junit
            4.12
            test
        
    

在项目 pom.xml 执行 mvn compile 显示以下结果皆为成功

Maven在项目中使用_第6张图片
Paste_Image.png

maven 相关命令

  • mvn compile 编译 在项目文件中生成 target目录文件
  • mvn clean 清理相关文件
  • mvn test 进行测试 并在相关目录生成 测试报告
  • mvn package 会在 target 目录下生成 jar war 文件
  • mvn install 会在 本地资源库形成jar的资源文件以便应用
  • 组合命令
    • mvn clean 后可以接 compile test package install 作用不言而喻

如果第二个maven项目依赖第一个

  • 那么第一个maven 项目必须 执行 mvn -install 命令 又如果资源库不相同 那么必须要把相关资源库拷贝的 responsibility下

你可能感兴趣的:(Maven在项目中使用)