Maven是一个项目管理工具,它的作用就是管理项目,主要体现在两个方面:依赖管理
和一键构建
。
jar包在maven本地仓库中是按照什么结构存放的?
项目应该怎么获取对应的 jar 包 ?
本地仓库没有 jar 包从哪里下载 ?
将压缩包解压到一个没有中文,没有空格的目录
① 配置本地仓库的目录位置
② 配置阿里云镜像
默认情况下,当本地没有需要的依赖的时候,maven会从apache的中央仓库下载,速度非常慢,在这里配置成阿里云的仓库地址
<mirrors>
<!--阿里镜像-->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
启动cmd, 在电脑的任意位置使用mvn -version
进行测试
pom.xml------------------------------------------------------------这是maven要使用的当前项目的配置文件
target ------------------------------------------------------------这是存储项目构建过程中产生的文件的(这个文件如果不存在会自动创建)
src ------------------------------------------------------------这是项目的资源文件
|--main -------------------------------------------------------- 这是当前项目的正式文件
|-- java-----------------------------------------------存放的是正式的java文件
|-- resources------------------------------------------存放的是正式的配置文件
|--test -------------------------------------------------------- 这是当前项目的测试文件
|-- java-----------------------------------------------存放的是测试的java文件
|-- resources------------------------------------------存放的是测试的配置文件(这个目录一般是没有的)
maven的项目构建过程是基于命令的,下面来看一些常见的命令
清理命令,执行clean会删除target目录, 即清理掉上一次项目构建产生的文件
编译命令,作用是将 src/main/java
下的文件 ( 正式的java文件 )编译为class文件输出到 target
目录下
测试命令,作用是执行 src/test/java
下的测试类,并编译为 class 文件输出到 target 目录下
打包命令,打的是所有的正式代码 (src/main
) 对于 java 工程执行 package 打成 jar
包,对于 web 工程打成 war
包
安装命令,将打好 jar 包或者 war 包安装到本地maven仓库
部署命令,将打好的jar包或war包部署到私服中