这篇具有很好参考价值的文章主要介绍了Maven环境搭建及Maven部分目录分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。
一、安装Maven
Maven
本身就是⼀套由
Java
开发的软件,所以
Maven
的运⾏需要依赖
JDK
环境。在安装
Maven
之前请 确认JDK
是否配置正确(主要依赖
JAVA_HOME
环境变量)。如果没有正确安装和配置
JDK
,则运⾏
Maven
时 会出现以下错误信息:
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
下载Maven 地址:http://maven.apache.org/download.html
检查JDK的安装情况
echo %JAVA_HOME%
java -version
对下载文件进行解压缩
设置系统环境变量
打开环境变量配置⾯板,新建变量如下:
变量名:
M2_HOME
变量值:
{Maven
的安装路径
}
,例如
C:\environment\apache-maven-3.6.3
接下来找到名为Path的系统环境变量,双击进⼊编辑,添加⼀条变量值:
配置完毕之后将所有⾯板点击[确定]关闭即可
测试安装结果
打开
CMD
命令⾏窗⼝,输⼊以下命令:
mvn -version
安装本地仓库
注意,本操作⾮必要。进⾏这项操作只是为了让⼤家操作项⽬更⽅便。
⾸先⼤致了解⼀下
Maven
管理依赖的⼤致流程和原理:
当需要使⽤某个依赖时,我们直接在配置⽂件中定义它的名称,⽆需⾃⼰到⽹上找资源
Maven
扫描到配置⽂件中的依赖声明,⾃动到
仓库
中查找
⾸先会到
本地仓库
中进⾏查找,如果存在则直接引⼊使⽤
本地仓库即⾃⼰磁盘中某个⽬录,会保存所有从远程仓库下载的依赖
如果本地仓库不存在,则会到
远程仓库
中进⾏查找
远程仓库指的是架设在某个远程服务器上的仓库,需要通过⽹络访问
如果在远程仓库中找到了该依赖,则会⾃动下载下来,安装到本地仓库中,然后再引⼊到项⽬中
如果远程仓库中也没有该依赖,则会报错
通过上述流程我们可以得知,当项⽬中需要使⽤某个依赖的时候,它只会直接从本地仓库进⾏查找。本地仓库中只要存在⽬标依赖,就可以引⼊进来使⽤。⾄于这个依赖是从何处得来的,并不重要。可以是从远程仓库下载的,也可以是从别⼈的电脑上复制得到的已有仓库内容。
我们已经把这个项⽬所需要⽤到的依赖完整下载好并打包,⼤家只要将解压出来的⽬录配置为⾃⼰的本地仓库,项
⽬中即可直接使⽤,⽆需联⽹下载,这样可以节省⼤量的时间。
找到资源包中的
maven_repo.zip
⽂件,将其解压⾄
environment
⽬录。解压出来的这个路径,就是
本地仓库路
径
。 接下来,找到Maven
安装⽬录下的
conf/settings.xml⽂件,使⽤记事本打开该⽂件。改为刚才解压出来的
本地仓库路径
。修改完毕后保存并退出即可。
二、Maven目录介绍
bin目录 mvn.bat (以run方式运行项目)、 mvnDebug.bat(以debug方式运行项目 )
boot目录 maven运行需要类加载器
conf目录 settings.xml 整个maven工具核心配置文件
lib目录 maven运行依赖jar包
Maven安装目录分析
bin:含有mvn运行的脚本
boot:含有plexus-classworlds类加载器框架
conf:含有settings.xml配置文件
lib:含有Maven运行时所需要的java类库 LICENSE.txt, NOTICE.txt, README.txt针对Maven版本,第三方软件等简要介绍
遵从Maven约定
src/main/java —— 存放项目的.java文件
src/main/resources —— 存放项目资源文件,如spring, hibernate配置文件
src/test/java —— 存放所有测试.java文件,如JUnit测试类
src/test/resources —— 测试资源文件 target —— 项目输出位置文章来源:https://www.toymoban.com/news/detail-808928.html
pom.xml文章来源地址https://www.toymoban.com/news/detail-808928.html
到了这里,关于Maven环境搭建及Maven部分目录分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!