maven初步认识

1. 下载maven 安装包 apache-maven-3.6.0-bin

设置环境变量:

MAVEN_HOME=C:\001myWorkspace\001myWork\apache-maven-3.6.0

path=C:\001myWorkspace\001myWork\apache-maven-3.6.0\bin

MVEN_OPTS=-Xms128m –Xmx512m

2. mvn -v

2.  eclipse 中安装maven 插件

链接:https://pan.baidu.com/s/1l52HW2e7vBMiAfPU7YTPUQ 
提取码:i6ym 
解压缩后把包中对应的两个文件夹内容复制到eclipse 对应的文件夹下,然后重启eclipse。

preferences 中找到maven ,说明插件安装成功;

1)installations 中add maven 的路径。 C:\001myWorkspace\001myWork\apache-maven-3.6.0

 下面对应的global setting 会对应读取settings.xml 文件的路径;

2)user settings 中选择setting.xml 文件的路径。下面的maven 仓库路径会自动读取;

这里需要说明下maven 仓库的路径在setting 文件中默认是这个  Default: ${user.home}/.m2/repository 

  <localRepository>D:\Repositories\Maven </localRepository>  这句用来修改maven 仓库的路径;

 

3. mvn help:system 后面可能会报错找不到远程仓库的路径

在setting.xml 中添加如下信息:

</mirrors>

   <mirror>
      <id>Kousihao Maven</id>
      <name>all repository mirror</name>
      <mirrorOf>*</mirrorOf>
      
      <url>http://repo1.maven.org/maven2</url>
     </mirror>

  </mirrors>

然后重新执行mvn  help:system 命令,会提示bulid success 。

4.  maven 项目的结构

maven的约定

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

src/main/resources---------------------------存放项目资源文件,如sping、hibernate配置文件

src/test/java---------------------------------存放所有测试.java文件,如junit测试类

src/test/resources---------------------------存放测试资源文件

targer--------------------------------------------项目输出位置,编译完的class文件,或者打的包

pom.xml----------------标示是maven项目

补充:

maven :

1)本地仓库:缓存---》项目中使用的jar 包; pom.xml  核心文件,所有依赖。跟着这个文件从远程仓库下载依赖文件下载。类似于yum 源。

 

2) jar包从远程仓库来;

3) 下次使用的时候,先看本地仓库是否有,没有再去访问远程仓库;

 

创建本地仓库文件;默认用户目录下.m2/repository

setting.xml  全局配置:配置本地仓库路径。

 

远程仓库地址:repo.maven.apache.org/maven2/  可以直接访问

该仓库地址在国外(下载慢),在国内有镜像;

添加国内镜像setting.xml

 

设置完镜像,需要执行mvn help:system  下载需要插件到本地仓库;

 

配置maven 的安装目录,在eclipse 或者ide 中,需要指定maven 安装目录,本地仓库,以及setting。

切换工作空间后,都需要重新配置maven 。默认是内嵌的3.3 版本,不是很好用;

 

创建操作数据库的项目,jdbc ,junit

----------------------------------------------------------创建java 项目-------------------------------------------

jar 源文件,res 资源文件

 

target 打包后的目标文件所在目录。

pom.xml 构建项目的核心文件,该文件包含内容:

 

1)依赖:当前项目运行需要使用的第三方jar 包

<dependencies>

 </dependencies> 管理依赖的标签

 

仓库搜索服务地址

Sonatype Nexus:https://repository.sonatype.org/

MVNrepository:http://mvnrepository.com/

关于依赖的搜索,个人觉得这两个是最好用的。

 

mvnrepository.com  中央仓库访问中获取;

 

项目中多了个maven dependencies 文件夹,里面就会自动引入需要的jar 包;

 

scope 是个作用域:<scope></scope>

1)test 是只在单元测试的时候会引入;

2)compile 是编译时;

3)runtime 是运行时;

2)会自动下载jar 包源码;

右键 maven--》download source ;

 

-----------------------------------------------创建web 项目--------------------------------------------

web 项目是war 包,web.xml

 

 

 

生成web.xml 文件

 

------------------------------------------------------------------

maven 构建生命周期,项目构建会执行一连串的命令,有序的。

1)准备资源:java ,res

2)编译

3)打包

4)安装  本地或者远程仓库安装包

 

命令对应生命周期的一个节点。

 

 

show view 下搜索maven 重建maven 索引;可以将本地仓库的文件夹结构重建在eclipse 中;就可以用eclipse 搜索从本地仓库中添加pom.xml中的依赖。

 

 

自动化的单元测试:run-->maven test

加载资源,编译,test

默认是jre 要改成jdk 。java 设置

-----------------------------------------------------------------------------------------------------

maven 是一个执行插件的框架;

 

 

报告插件,pom.xml 中的《reporting/>元素进行配置;

1)编译后的东西都会放在targe 目录下;run as maven clean  ,eclipse 中执行会用到clean 插件,清楚targe目录下的一些文件;

2)goals  输入compile命令 ,run as ---> maven build 点击run 执行编译。一切都符合生命周期的运行

3)run  bulid   ,  clean空格 compile  (  先清除后编译的命令)

4 ) run build--> 命令 package ,  最后执行war 插件  生成war 包

5)deploy  +tomcat 插件可以部署到tomcat

 

bulid  ,plugins  /+alt

添加编译插件,比较常用

 

maven 默认使用的是1.5 版本jdk,高版本更新后会退回1.5,可以使用上述插件引入来固定jdk 版本;

 

 

一篇 不错的整理文章:https://blog.youkuaiyun.com/ww130929/article/details/54882817

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值