Maven是一个项目构建及管理工具,开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,
Maven 使用了一个标准的目录结构在不同开发工具中也能实现项目结构的统一。 统一项目结构
Maven提供了清理,编译,测试,安装,打包,发布等命令可以让我们更加方便的去构建项目。 方便构建
同时采用pom.xml来导入依赖,可以自动下载jar,以及其所依赖jar,无需手动下载,拷贝Jar到项目中,大大解放了程序员的劳动力。 高效管理jar
自动构建:清理,编译,测试,安装,打包,发布
Jar包依赖管理:自动下载jar及其依赖的jar
契约编程:在多种开发工具中也能实现项目结构统一
使用Maven可以为我们完成很多相应的功能:清理代码,自动编译,完成测试,生成站点报告,进行打包(jar,war),项目部署。
清理代码:相当于我们运行clear的效果
自动编译:可以为咱们自动完成编译(类似于执行javac生成class文件)
完成测试:实现测试功能,帮咱们完成
生成报告:可以较为方便的实现对项目的管理
打包:普通项目打jar包,web项目打成war包
项目部署:只需要一句命令 mvn jetty:run 即可实现项目的部署

从网上下载 Maven:Maven – Download Apache Maven,解压即安装



Maven会自动为咱们添加相应的jar包,而这个jar包会先在本地仓库中查找,如果本地仓库中找不到,则会去中央仓库(网络上)去进行下载。
找一个位置,创建一个空目录作为本地仓库目录,如:D:/OpenSource/repository
进入Maven的安装目录,找到conf/settings.xml配置文件进行辑
增加本地仓库配置指向本地仓库目录:
在
-
- <mirror>
- <id>nexus-aliyunid>
- <mirrorOf>centralmirrorOf>
- <name>Nexus aliyunname>
- <url>http://maven.aliyun.com/nexus/content/groups/publicurl>
- mirror>
- ```
-

- <profile>
- <id>jdk-1.8id>
- <activation>
-
- <activeByDefault>trueactiveByDefault>
- <jdk>1.8jdk>
- activation>
- <properties>
- <maven.compiler.source>1.8maven.compiler.source>
- <maven.compiler.target>1.8maven.compiler.target>
- <maven.compiler.compilerVersion>1.8maven.compiler.compilerVersion>
- properties>
- profile>
创建项目

根目录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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0modelVersion>
-
- <groupId>cn.ronghuanet.mavengroupId>
-
- <artifactId>HelloartifactId>
-
- <version>0.0.1-SNAPSHOTversion>
-
- <name>Helloname>
-
- <dependencies>
-
- <dependency>
- <groupId>junitgroupId>
- <artifactId>junitartifactId>
- <version>4.9version>
- <scope>testscope>
- dependency>
- dependencies>
-
- <build>
- <plugins>
-
- <plugin>
- <groupId>org.apache.maven.pluginsgroupId>
- <artifactId>maven-site-pluginartifactId>
- <version>3.7.1version>
- plugin>
-
- <plugin>
- <groupId>org.apache.maven.pluginsgroupId>
- <artifactId>maven-project-info-reports-pluginartifactId>
- <version>3.0.0version>
- plugin>
-
- plugins>
- build>
- project>
打开cmd命令行,进入Hello项目根目录执行:
mvn compile :编译命令,可以重新编译源代码为字节码,如果有jar没下载完成,这个命令会先把需要的jar下载完成后再编译。
mvn clean:清理命令,会把target中的字节码删除掉,可以组合: mvn clean compile
mvn test: 测试命令:会帮我们执行测试代码
mvn package:打包命令,可以把项目打包成一个 jar,该命令会先执行 clean , test , complie
如果不想执行测试命令可以跳过:mvn package -Dmaven.test.skip=true
mvn install:把项目打包,安装在本地仓库
mvn source:jar:生成项目的源码包例如: xxx-source.jar
mvn clean site:生成文档
mvn eclipse:eclipse:生成Eclipse的需要2个文件,即把项目转成eclipse的项目
mvn idea:idea :把项目转换成idea的项目
MAVEN是一个十分重要的引入相关依赖的架构,IDEA不同版本适配的MAVEN略有差异,希望大家在使用时多多注意。笔者小,中,大厂均有面试经历,每日分析全栈开发知识,希望和大家共同进步。