Maven学习小结

Maven

生疏点

不太会webapp风格 创建后的配置(java源码,配置web相关文件)和部署

Maven概述

  1. 什么是Maven
    管理和构建java相关项目的工具
  2. Maven的两个用处
  • 通过Maven管理的项目具有相同的项目结构
    1. pom.xml维护当前项目中用到的jar包
    2. src/main/java下放java代码
    3. src/main/test下放测试代码
  • 统一管理jar包
    Maven把所有的jar包都放到了同一个“仓库”里,每个项目的jar包都会从这个“仓库”里去引用。从而实现了对所有jar包的统一管理。
  1. 下载与配置
    主要是设置好环境变量,指向maven的bin目录。在cmd中可以通过mvn -v来检查是否安装成功

Maven的仓库(repository)

  1. 概念
    直白点说就是存放jar包的地方,Maven把所有项目的jar包都放在一个目录(也就是所谓的仓库)下,实现jar包的共享和统一管理,可以让多个项目共享仓库中的相同jar包
  2. 仓库的位置
    在Maven/conf/settings.xml中的第52行查看
   | Default: ${user.home}/.m2/repository
  1. 下载路径
    默认的是maven官方服务器,因为在国外,速度较慢,可以改用阿里云的镜像下载。
    更改阿里云镜像的方法是,打开maven/conf/settings.xml中的配置文件。在mirrors标签对中嵌套一个mirror标签对

            alimaven
            central
            aliyun maven
            http://maven.aliyun.com/nexus/content/repositories/central/

注意,以上配置是写在mirrors标签对内部的

  1. 修改仓库的位置
    在settings.xml中写入标签对,可以查看配置文件中的注释(在原始文件的52行处)
 d:/maven/repository

使用Maven创建-打包一个项目

首先,一般而言我们很少会使用cmd命令去创建项目,通常会使用IDE集成Maven的方式去实现该功能。但这里我仍然采用cmd的方式,来创建一个Maven风格的项目(参见开头介绍的Maven的项目目录结构)

  1. 创建一个项目
    先把cmd转到要创建项目的位置,输入以下指令
mvn archetype:generate -DgroupId=com.mvndemo -DartifactId=mvn -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveModel=false

指令速记:
archetype--原型
generate--生成
artifact--人工制品
interactive--交互
指令释义:
archetype:generate 表示要创建项目
-DgroupId=xxx 创建项目的包名
-DartifactId=xxx 创建的项目名
-DarchetypeArtifactId=xxx 选择maven的风格(archetype-quickstart、webapp等)
-DinteractiveModel=false 选择是否在创建项目中交互式的输入别的参数
之后会创建好一个具有maven项目结构的项目

  1. 打包一个项目
    cmd的当前目录为项目的根目录,然后输入mvn package即可打包,此时项目目录下多出一个target文件夹,里面即是打包好的jar包
  2. 运行项目
    java -cp xx/xx.jar 项目中的main函数所在的类

IDE集成Maven

  1. 对IDE中的集成Maven进行配置
    这个在IDE的设置中配置即可,根据我的经验,一般来说需要配置Maven的文件地址,以及配置文件的地址
  2. 创建一个Maven项目
    创建项目的时候,选择Maven类型,即可创建一个Maven风格的项目,最后的结果与命令行是一致的

你可能感兴趣的:(Maven学习小结)