一、maven简介
maven:是一款跨平台的项目管理工具(项目架构工具),主要服务于基于Java的项目构建。是Apache的一个顶级开源项目。
maven有两大核心:
1、项目构建
项目构建流程:清理->编译->测试->报告->打包->部署
使用maven能够实现项目构建的高度自动化、跨平台、标准化等。
2、依赖管理
使用maven来管理项目中的jar包(war包)。maven能够自动从网络下载jar包以及相关依赖jar包
相关知识点:jar包与war包
1、JavaSE工程最终要打包成jar包
2、JavaEE工程最终要打包成war包
二、maven关键知识点
1、中央仓库
1、中央仓库(由Apache官方维护的组件库)(https://repo1.maven.org/maven2/)
2、私有仓库(私服)机构自己搭建的远程仓库。
3、第三方公共库:比如阿里maven镜像仓库
2、本地仓库
存放从远程仓库下载的依赖组件。
三、maven的配置和安装
1、前置条件
有jdk环境
2、配置maven环境变量
1、maven_home:maven 的安装路径
2、path:maven安装路径\bin
3、查看naven信息
使用mvn -v查看maven版本,也可以确认maven是否安装成功
4、配置仓库
在maven->conf->settings.xml文件中
配置本地仓库:
<localRepository>C:\Users\Administrator\.m2\repository</localRepository>
<repository>
<id>aliyunmaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
四、Maven项目标准目录结构
1、项目目录
|---------------------pom.xml(最重要)这是Maven工程的配置文件
|--------------------src
|-------------------------main
|-----------------java 本工程Java源代码目录)
|-----------------resource本工程资源目录
|-----------------webapp web工程资源文件
|-------------------------test
|-----------------java 单元测试目录
Target输出目录
|--------------------------class 编译之后的class文件
加粗为必须
2、创建工程
按照上面的目录结构创建maven工程
其中pom.xml文件如下:
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion><!--maven2.0以后固定这样写-->
<groupId>com.neusoft</groupId><!--域名-->
<artifactId>hello</artifactId><!--项目名-->
<version>0.0.1 -SNAPSHOT</version><!--版本号-->
<packaging>jar</packaging><!--配置打包方式-->
</project>
五、maven常用命令
1、编译 mvn compile
2、单元测试 mvn test
3、运行 mvn exec:java -Dexec.mainClass=“com.neusofu.Hello”
4、打包mvn package
5、安装(打包到本地仓库)mvn install
6、清除 mvn clean
7、快捷构建工程目录结构 mvn archetype:generate