1. 配置path
M2_HOME=D:\apache-maven-3.3.3
path=%M2_HOME%\bin
2. cmd中mvn -version查看是否安装成功和maven版本
3. maven项目
4. 基本命令
mvn compile 执行编译,编译成功之后,项目的根目录下面会生成一个target目录,其中的classes子目录用来存放编译后的字节码文件,如下图所示:
mvn test 执行测试程序(先编译,后测试),编译成功后项目的根目录下面会生成一个target目录,其中的classes子目录用来存放源代码编译后的字节码文件,test-classes子目录用来存放测试代码编译后的字节文件。surefire-reports子目录用来存放测试报告,如下图所示:
mvn clean 执行清除操作,会删除target目录
mvn package 先执行编译,再执行测试,最后将项目打为jar包,如下图所示:
mvn install 先编译,再测试,再打包,最后将生成的jar包放入maven本地库中
mvn archetype:generate 生成项目基本架构或原型,如下图所示:
mvn archetype:generate -DgroupId=com.wbf.maven -DartifactId=maven-ch04 -Dversion=0.0.1-SNAPSHOT
以上两种方式都可以成功的构建项目原型。
生成web app:
mvn archetype:generate -DgroupId=com.wbf.maven -DartifactId=maven-ch07 -Dversion=0.0.1-SNAPSHOT -DarchetypeArtifactId=maven-archetype-webapp
mvn eclipse:eclipse 生成.project和.classpath,这样eclipse就可以导入该项目。
mvn dependency:sources,得到依赖jar包的源码。
mvn dependency:resolve -Dclassifier=javadoc,得到依赖jar包的doc文档。
mvn安装本地jar包,即将本地jar包拷贝到local repository,如下示例:
install-file -DgroupId=com.oracle -DartifactId=ojdbc6_g -Dversion=11.2.0 -Dpackaging=jar -Dfile=D:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\ojdbc6_g.jar
5. pom配置
<?xml version="1.0" encoding="UTF-8"?> <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.0</modelVersion> <!-- groupId, artifactId, version三个组成了项目资源的坐标 --> <!-- 公司下的某个项目 --> <groupId>com.wbf.maven</groupId> <!-- 这个项目或项目中某个模块的名称 --> <artifactId>maven-ch01</artifactId> <!-- mvn packaging打包得到的文件格式,默认是jar --> <packaging>jar</packaging> <!-- 版本 --> <version>0.0.1-SNAPSHOT</version> <!-- 依赖jar包配置 --> <dependencies> <!-- 由项目资源的坐标三要素groupId, artifactId, version来定位jar包 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> </dependency> </dependencies> </project>
6. 仓库
repository是maven的核心概念,默认的本地仓库地址:${user.home}/.m2/repository。
每一个编译过程中如果需要什么jar包支持,会先到本地仓库中查找,如果有直接使用,没有则从maven全球中央仓库中下载。
配置仓库:
1) 本地仓库(conf目录下的setting.xml中):<localRepository>D:/maven/repos</localRepository>
2) 中央仓库(maven-model-builder-3.3.3.jar下pom-4.0.0.xml中):https://repo.maven.apache.org/maven2