一、Maven简介
- Maven这个词翻译为(专家”,”内行”),Maven是Apache下的一个纯java开发的开源项目,它是一个项目管理工具,使用maven对java项目进行构建、依赖管理。当前使用Maven的项目在持续增长。
- Maven主要服务于基于Java平台的项目构建,依赖管理,项目信息管理
二、Windows安装Maven
1、检查JDK安装
首先确保电脑上安装JDK(1.7+)的,Maven运行在JDK之上,运行如下命令来检查Java的安装。
C:\Users\mantis> echo %JAVA_HOME%
C:\Users\mantis> java –version
上述命令首先检查环境变量JAVA_HOME是否指向了正确的JDK目录,接着尝试运行Java命令。如果Windows无法执行java命令,就需要检查java是否安装了。
2、Maven下载
下载地址:http://maven.apache.org/download.cgi
解压,可以看到maven的目录结构
Maven目录分析
•bin:含有mvn运行的脚本
•boot:含有plexus-classworlds类加载器框架
•conf:含有settings.xml配置文件
•lib:含有Maven运行时所需要的java类库•LICENSE.txt, NOTICE.txt, README.txt针对Maven版本,第三方软件等简要介绍
3、环境变量配置
新增环境变量MAVEN_HOME,如下图所示:
设置环境变量Path,将%MAVEN_HOME%\bin加入Path中,一定要注意要用分号;与其他值隔开,如下图所示:
新开一个cmd窗口,运行如下命)检查Maven的安装情况。
mvn -v
三、Maven手动和自动构建项目
1、Maven项目的目录约定
MavenProjectRoot(项目根目录)
|----src
| |----main
| | |----java ——存放项目的.java文件
| | |----resources ——存放项目资源文件,如spring等配置文件
| |----test
| | |----java ——存放所有测试.java文件,如JUnit测试类
| | |----resources ——存放项目资源文件,如spring等配置文件
|----target ——项目输出位置
|----pom.xml ----用于标识该项目是一个Maven项
2、手动创建Maven项目,使用Maven编译
- 创建一个helloWorld文件夹
- 打开文件夹,新建一个名为pom.xml的文件,输入如下内容
- 编写代码
项目的主代码和测试代码不同,主代码会被打包到最终的构件中(如jar),而测试代码只在测试时用到,不会被打包。默认情况下,主代码位于src/main/java目录,我们遵循Maven约定,创建该目录,然后在该目录下创建文件
src\main\java\com\fullmark
- HelloWorld 的主代码如下图
- 编译执行,在项目根目录下执行命令:mvn compile
- 编译成功生产target目录,以及编译好的.class字节码文件。
- 使用“mvn clean”命令清除编译结果,也就是把编译生成的target文件夹删掉
3、Maven自动构建java project项目
maven作为一个高度自动化构建工具,本身提供了构建项目的功能,下面就来体验一下使用maven构建项目的过程
- 使用mvn archetype:generate,命令创建一个java项目的过程如下图所示:
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
- 使用Maven编译-测试-打包-安装项目
执行:mvn compile package install 编译打包安装命令
package构建成功后,会在target目录下生成myapp-1.0-SNAPSHOT.jar包,如下图所示:
- install构建成功,就会将项目的jar包安装到本地仓库,如下图