maven

 1.maven的安装

①Maven下载后,将Maven解压到一个没有中文没有空格的路径下,比如F:\software_java\apache-maven-3.6.0下面。 解压后目录结构如下:

bin:存放了maven的命令,比如我们前面用到的mvn tomcat:run boot:存放了一些maven本身的引导程序,如类加载器等

conf:存放了maven的一些配置文件,如settings.xml文件

lib:存放了maven本身运行所需的一些jar包 至此我们的maven软件就可以使用了,前提是你的电脑上之前已经安装并配置好了JDK。

②环境配置

 在Path中添加:%MAVEN_HOME%\bin

 2.maven的仓库

本地仓库 :用来存储从远程仓库或中央仓库下载的插件和jar包,项目使用的一些插件或jar包,优先从本地仓库查找 默认本地仓库位置在 ${user.dir}/.m2/repository,${user.dir}表示windows用户目录。

远程仓库:如果本地需要插件或者jar包,本地仓库没有,默认去远程仓库下载。一般都是一些其他公司提供的Maven仓库,如阿里云的远程仓库可以在互联网内也可以在局域网内。在公司实际开发中都是使用公司内部的服务器上的仓库(私服)

中央仓库 :特殊的远程仓库,在maven软件中内置一个远程仓库地址 ,它是中央仓库,服务于整个互联网,它是由Maven团队自己维护,里面存储了非常全的jar包,它包含了世界上大部分流行的开源项目构件。

 运行流程(理解):Maven项目每次添加jar依赖坐标时,都会先从本地仓库查找判断,如果本地仓库中没有指定坐标的jar,那么就自行到配置文件(安装包的conf目录中的settings.xml)中配置的远程仓库(默认配置的是中央仓库,也就是Maven公司的jar仓库)中下载,下载成功后将jar添加到本地仓库缓存(下次在其他项目中添加依赖时,就可以直接引用),然后引用到项目中。

创建本地仓库目录

在某盘中新建一个文件夹,用作本地仓库,命名建议localRepository

配置本地仓库

在conf\settings.xml文件中配置本地仓库位置(maven的安装目录下): 打开settings.xml文件,配置如下:

 

修改阿里云镜像

 3.maven工程目录结构

src/main/java —— 存放项目的.java文件

src/main/resources —— 存放项目资源文件,如spring, mybatis配置文件

src/main/webapp —— 存放项目的web资源,如jsp,web-info等

src/test/java —— 存放所有单元测试.java文件,如JUnit测试类

src/test/resources —— 测试资源文件

target —— 项目输出位置,编译后的class文件会输出到此目录,等同于out目录

pom.xml——maven项目核心配置文件

 4.idea开发maven项目

 创建maven项目

 

如果需要将他人的maven项目在自己的idea中打开,

如果能保证自己的idea环境和下载的maven项目环境一致可以直接打开

如果不能保证,

1)那么建议将下载的maven项目中的.idea目录和.iml文件删除

2)在idea中直接open项目,如果项目生成不成功可以重建

 

 3)明确下载项目的配置

确定JDK

 确定项目模块

补充:idea新建的web项目webapp配置问题

正常的web项目结构:

webapp的图标有蓝色圆点,如果创建项目没有蓝点,表示webapp没有被maven识别为web模块

解决办法:

打开模块配置

新增web模块

 配置web模块指向项目目录和文件

修改后的配置:

 

 点击确定后

 

 注意:依赖范围

<dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值