----Maven工程结构
Project
|--src(源码包)
|--main(正常的源码包)
|--java(.java文件的目录)
|--resources(资源文件的目录)
|--test(测试的源码包)
|--java
|--resources
|--target(class文件、报告等信息存储的地方)
|--pom.xml(maven工程的描述文件)
----Maven命令
Maven的命令要在pom.xml所在目录中去执行
-
mvn –version 显示版本信息 -
Mvn compile 编译的命令 -
Mvn clean 清除命令,清除编译好的class文件,一般是target目录中的文件 -
Mvn test 测试命令,该命令会将test目录中的源码进行编译 -
mvn site 生成项目相关信息的网站 -
mvn dependency:tree 打印出项目的整个依赖树 -
mvn deploy 将打包的文件发布到远程参考,提供其他人员进行下载依赖 -
Mvn package 打包命令 -
Mvn install 安装命令,会将打好的包,安装到本地仓库
–组合命令–
-
Mvn clean compile 先清空再编译 -
mvn clean test命令 cmd 中录入 mvn clean test命令 组合指令,先执行clean,再执行test,通常应用于测试环节 -
mvn clean install命令 cmd 中录入 mvn clean install 查看仓库,当前项目被发布到仓库中 组合指令,先执行clean再执行install,将项目打包,通常应用于发布前 执行过程: 清理————清空环境 编译————编译源码 测试————测试源码 打包————将编译的非测试类打包 部署————将打好的包发布到资源仓库中
1.下载Maven 官方网站:http://maven.apache.org Maven是使用java开发,需要安装jdk1.5以上(由于版本适用问题,大部分idea2019版适用jdk1.8及以上)
2.安装Maven 下载来的是zip包,需要解压 我这里解压在D盘Maven文件夹下(直接解压到此文件夹下,不知道为什么,我的解压工具自动解压到了.bin目录下,不过不影响) 解压好然后配置Maven的环境变量MAVEN_HOME
变量值一定要指定对
配置maven的环境变量PATH 测试Maven是否安装成功,在系统命令行中执行命令:mvn –version 3.配置Maven 在Maven安装目录的conf里面有一个settings.xml文件,这个文件就是maven的全局配置文件。可以用idea打开,或代码编辑器打开; (自己仓库地址中符号是 / 不是 \,一定要注意) 该文件中配置Maven本地仓库的地址 默认在系统的用户目录下的.m2/repository中,该目录是本地仓库的目录。重新指定本地仓库地址,如果不指定,则默认是~/.m2/repository目录,如果用户配置文件不存在,则使用全局配置文件的配置。 修改镜像文件: 我们也可以修改maven的中央仓库,中央仓库下载过慢,将其修改为阿里云的或其他的 以阿里云为例: 在settings. xml中配置morrors节点
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
进入到项目根目录下,打开dos命令使用mvn compile编译项目,会生成一个target文件夹(或直接在文件管理器此目录下cmd然后mvn compile) 我这里命令已经执行过一次,把jar包已经下载过了,所以再次输入命令直接输出构建成功,如果第一次执行命令,会等一会让他下载jar包到本地仓库 4.设置本地仓库 这的意思是为以后构建的项目设置一些配置,我是2021版的idea,老版本的为othersetting 这里一个无关的配置可管可不管
-DarchetypeCatalog=local
|