Maven的使用
Tips:
maven安装①下载maven资源包,进行解压
②配置环境变量M2_HOME=maven包下bin目录上一级目录(如F:\maven\apache-maven-3.6.3)
Path添加: 如:F:\maven\apache-maven-3.6.3\bin
eclipse里记得要配置maven 更新maven的settings.xml路径

选择conf/settings.xml文件路径

1.Maven的目录结构
bin:
该目录包含了mvn运行的脚本
boot:
该目录只包含一个文件,以apache-maven-3.5.3为例,该文件为plexus-classworlds-2.5.2.jar,Maven使用该框架加载自己的类库。
conf:
该目录包含了一个非常重要的文件settings.xml。
直接修改该文件,就能在机器上全局地定制Maven的行为。
lib:
该目录包含了所有Maven运行时需要的Java类库,Maven本身是分模块开发的,因此用户能看到
诸如maven-core-3.0.jar、maven-model-3.0.jar之类的文件。
2.settings文件配置
常用的配置:
${user.home}/.m2/repository:指当前系统用户的用户名下的.m2下的repository文件夹
修改本地仓库:
<localRepository>/path/to/local/repo</localRepository>
将其中的/path/to/local/repo改为你需要的路径,如D:/temp
3.Maven工程的目录结构
src
-main
-java java源代码文件
-resources 资源库,会自动复制到classes目录里
-test
-java 单元测试java源代码文件
-resources 测试需要用的资源库
target 执行maven命令以后生成二进制文件的临时目录
pom.xml 配置文件
4.POM文件解读
pom指的是项目对象模型,每个maven项目都有一个pom.xml文件,通过它来定义项目的坐标,项目依赖,插件目标等内容
groupId:组织机构/顶层项目
artifactId:项目/库
version:唯一发行版本号(snapshot表示快照,即开发过程中的不稳定版本;release表示正式版,即稳定地发行版本)
packaging:打包方式(包括:jar、war、pom)
build:项目相关的所有资源路径列表,例如和项目相关的配置文件、属性文件
plugin:描述插件所需要的信息
dependency: 项目的依赖
scope:①compile作用于编译、测试、运行
②test作用于测试
③provided作用于编译、测试
④runtime作用于测试、运行
常用的maven命令
mvn compile
将java源程序编译成字节码文件之后,会在src同级目录下生成一个target目录。里面结构和src一样
存放的是编译后二进制文件。这里测试类不会被编译。
mvn test
test是maven工程的测试命令,会执行src/test/java下的单元测试类
mvn clean
将之前编译得到的旧的class字节码文件删除,为下一次编译做准备
mvn package
对于java工程打的是jar包,对于javaweb工程打的是war包,对于父maven工程关系打pom包
mvn install
把jar包或war包安装到本地仓库
tips:cmd窗口执行maven命令,先用cd命令进入该项目pom.xml所在的目录,再执行maven命令
控制编译版本,否则每次工程update的时候,编译版本都会恢复到jdk1.5
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
配置tomcat7
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
</configuration>
</plugin>
eclipse运行maven指令
maven build 使用之前操作过的命令
maven build... 手动输入命令内容
maven clean 清理target目录
maven install 将工程打包后发布到本地仓库
maven test 执行单元测试
浙公网安备 33010602011771号