Maven基础知识

1. 配置path

M2_HOME=D:\apache-maven-3.3.3

path=%M2_HOME%\bin

 

2. cmd中mvn -version查看是否安装成功和maven版本

Maven基础知识_第1张图片
  

3. maven项目

Maven基础知识_第2张图片
 

Maven基础知识_第3张图片
 
Maven基础知识_第4张图片
 

 

 

 

4. 基本命令

mvn compile 执行编译,编译成功之后,项目的根目录下面会生成一个target目录,其中的classes子目录用来存放编译后的字节码文件,如下图所示:

Maven基础知识_第5张图片
 
Maven基础知识_第6张图片
 

mvn test 执行测试程序(先编译,后测试),编译成功后项目的根目录下面会生成一个target目录,其中的classes子目录用来存放源代码编译后的字节码文件,test-classes子目录用来存放测试代码编译后的字节文件。surefire-reports子目录用来存放测试报告,如下图所示:

Maven基础知识_第7张图片


Maven基础知识_第8张图片

mvn clean 执行清除操作,会删除target目录

mvn package 先执行编译,再执行测试,最后将项目打为jar包,如下图所示:


Maven基础知识_第9张图片

 

mvn install 先编译,再测试,再打包,最后将生成的jar包放入maven本地库中

mvn archetype:generate 生成项目基本架构或原型,如下图所示:

Maven基础知识_第10张图片
当然有更加简洁的方式:

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

 

 

 

 

你可能感兴趣的:(maven)