Skip to the content.

Maven的安装与配置

前置条件

配置Maven本地仓库

/path/to/local/repo

D:\Program Files\Apache\maven-repository。

3.localRepository节点用于配置本地仓库,本地仓库其实起到了一个缓存的作用,它的默认地址是 C:\Users\用户名.m2。 当我们从maven中获取jar包的时候,maven首先会在本地仓库中查找,如果本地仓库有则返回;如果没有则从远程仓库中获取包,并在本地库中保存。


## Maven的常用命令

> maven 的命令,一般高级别的命令包含低级别的命令,maven 运行 tomcat 项目使用的是 mvn tomcat:run

以下命令都需要进入对于项目的根目录进行。如 spring 为 xx 项目的根目录【其内部包含 main】。

### mvn clean

清理项目生产的临时文件,一般是模块下的 target 目录。

### mvn package

项目打包工具,会在模块下的 target 目录生成 jar 或 war 等文件

### mvn test

测试命令,或执行 src/test/java/ 下 junit 的测试用例.

### mvn install 

聚合工程时如果需要应用其他模块的包,需要先将该模块打包,这样才可以正常使用其他模块的代码?

模块安装命令,将打包的的 jar/war 文件复制到你的本地仓库中,供其他模块使用.

### mvn deploy 

发布命令, 将打包的文件发布到远程参考,提供其他人员进行下载依赖,一般是发布到公司的私服.

### mvn  spring-boot:run

mvn 启动 springboot 项目

### mvn compile

mvn 编译 Java 代码

## maven常见错误
-   运行 maven 命令时报错: 
    No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

在maven bin下的mvn.cmd配置文件第一行输入 set JAVA_HOME=”E:\program\environment\Java\jdk1.8.0_144” 让maven可以找到jdk 我不是配置了全部java环境吗? 为什么这里还要写? 在mvn.cmd配置文件中有这么一句话 @REM JAVA_HOME Must point at your Java Development Kit installation.

-   maven 启动 SpringBoot 项目时,不要先 mvc compilet,直接 mvn spring-boot:run
## maven日常用法积累

- maven 把三方 jar 包弄到自己的本地仓库中

E:\program\tool\apache-maven-3.6.1\maven-repository\office> mvn install:install-file -Dfile=KGDoc.Office.jar -DgroupId=office -DartifactId=office -Dversion=2.0 -Dpackaging=jar

-Dfile=你要导入的jar包名称 -DgroupId=你给他设置的groupId -DartifactId=你给他设置的dartifactId,应该是jar包名称,(项目标识名) -Dversion=你给他设置的版本 -Dpackaging=你给他设置的类型 ```