天天看点

maven 的简单使用maven 的简单使用

maven 的简单使用

1. 简介

maven一词在犹太语中代表着知识渊博的人,它的本意来为了简化java项目的构建,开发,维护工程。

2. 目标(宗旨)

  1. 简化项目的构建过程
  2. 提供统一的项目构建方式
  3. 提供优质的项目构建信息
  4. 提供工程项目开发的最佳实践
  5. 给予无痛的向新特性的迁移

3. 特色(特性)

  1. 基于最佳实践快速初始化项目
  2. 一致性的开发体验
  3. 高级的依赖管理,自动更新,依赖的传递
maven 的简单使用maven 的简单使用

4. 快速上手

4.1 系统需求

  1. jdk1.7 or later
  2. maven3.3+

4.2 安装

本文以mac系统尝试,window系统自行查阅官网安装说明
  1. 确保环境变量JAVA_HOME存在
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
           
  1. 将下载的maven包解压后,添加环境变量PATH
$ mvn -v
Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:29+08:00)
Maven home: /Users/lihq/apache-maven-3.6.1
Java version: 1.8.0_191, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.3", arch: "x86_64", family: "mac"
           
  1. 常用的命令
mvn -h  // 列出所有可执行命令
mvn package  // 打包
....
           
  1. 简单的配置下,因为maven官方库是国外的服务器,所以还是改为国内的阿里镜像库,这样比较快。
// maven安装目录下的conf/setting.xml
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
           
  1. 使用mvn命令创建简单Java项目
// 指令 利用原型生成
mvn archetype:generate

// 接下来安装交互式的命令行的方式一步一步
           
  1. 生成的项目目录结构图
    maven 的简单使用maven 的简单使用
  2. 项目目录结构的简单说明
    1. demo_1/src/main/java 是源码目录
    2. demo_1/src/test/java 是测试源码目录
    3. 这是maven最基本的项目目录结构,pom.xml在项目根目录下

5. pom.xml

每个maven项目的根目录下都一个对应的pom.xml文件,该文件是核心文件
maven 的简单使用maven 的简单使用
  1. project xml的根节点
  2. modelVersion 指明pom的版本
  3. groupId 独一无二的标识符,表明该项目的所属公司,一般使用公司的域名倒序写
  4. artifactId 该项目的产品名,一般指的就是该项目的名称
  5. packaging 表示该项目的最终打包方式(war, jar, pom), 默认方式是jar
  6. version 顾名思义就是版本号
  7. name 名称,用于maven生成文档的时候
  8. url 指明该项目的url地址,可有可无
  9. description maven生成文档的说明信息

6. 打包项目

mvn compile
           
maven 的简单使用maven 的简单使用

7. 执行单元测试

mvn test
           
maven 的简单使用maven 的简单使用

8. 打包jar 并安装到本地仓库

mvn package  //1

mvn install    //2
           
maven 的简单使用maven 的简单使用