1.maven认识

maven是一种自动化的构建工具,它主要解决的问题有:

①项目中的划分规则:原先我们用package或文件夹的形式来划分不同模块,导致在一个项目中存在大量的文件夹和包代码显得庞大;使用maven后可以根据不同的模块属性将单个工程拆分成多个maven的java\web工程。

②jar包重用性:原先是每一个工程的lib文件夹下放置jar包加入到运行时环境,造成在不同的项目中使用相同的jar包,大量重复的jar包的降低服务器的磁盘存储空间;使用maven可以在服务器指定一个目录当做仓库(用来存储..jar等文件),不同的项目只需要引用即可不需要将jar包放入到本地lib文件下。

③jar包自动下载及jar之间的依赖:在pom.xml配置好相关信息时,maven会自动帮我们寻找\下载jar包及相依赖的包,自动将包导入到运行时环境。

2.maven安装及环境变量的配置

下载:点击可下载maven3不同版本:例如maven3.2.2的下载https://archive.apache.org/dist/maven/maven-3/3.2.2/binaries/apache-maven-3.2.2-bin.tar.gz

安装:下载完成解压即完成安装

 环境变量配置:MAVEN_HOME= 解压的文件路径(建议路径不要有中文和空格) 在这里也可以配置M2_HOME=解压的文件路径

%MAVEN_HOME%\bin; 在path后面追加即可(注意若上次在path追加是没有添加分号,本次需要添加分号)

配置好环境变量好,在cmd键入mvn -v,给出版本号等信息,安装完成

3.maven常用命令

①mvn -v:查看版本号等信息

②mvn clean:清理有上次构建留下的文件夹及文件信息

③mvn build:编译主程序

④mvn test-compile:编译测试程序

⑤mvn test:执行测试

⑥mvn package:打包 达成jar或war包

⑦mvn install:安装 将程序安装在本地仓库中

⑧mvn deploy:部署  操作复杂,子eclipse中能部署单无法关闭

注:maven的默认的仓库实在c:user\电脑属性中的计算机名\.m2\reposity,本地仓库的位置可以修改maven解压路径\conf\settings.xml的55行附近添加     <localRepository>D:\Java\maven\Reposity</localRepository>而本地的仓库就是在D盘下的Java\maven\Reposity文件

4.pom.xml文件的简单认识

POM project object model 核心配置爱文件,与构建过程相关的一切设置都在这个文件进行配置

坐标 groupid:公司或组织域名倒叙+项目名 GAV---maven坐标 仓库中的坐标不重复--标识信息+仓库目录

模块名 artifactid:是新建工程项目的名字

版本 version :分为两类 SNAPSHOT为不稳定版 RELEASE为稳定版

坐标与仓库中路径的对应关系 groupid\artifactid\version\artifactid-version

5.对仓库的简单认识

仓库是用来存放jar等文件用来在项目pox.xml引用,根据仓库的是否在本地把仓库简单分为两类

-1.本地仓库:本地仓库(本地服务器仓库)用来为本地的maven提供服务

-2.远程仓库:根据远程仓库的服务的范围的大小可以将远程仓库有分为三类

-2.1.私服:搭建在区域网环境中,为局域网中的maven提供服务

-2.2.中央仓库镜像:洲际环境中,分担中央仓库的压力,为洲际的maven提供服务

-2.3.中央仓库;世界级环境中,为全球的maven提供服务

maven在查找下载jar是的优先级为:本地仓库>私服>中央仓库镜像>中央仓库

maven学习整理-基础知识的更多相关文章

  1. maven学习整理-进阶知识

    在maven的阶知识主要学习的是maven在eclipse中的使用.依赖相关的问题.继承(父子工程).统一版本管理.聚合等相关知识 1.maven在eclipse中的使用 由上篇基础知识学习到怎样下载 ...

  2. jQuery学习笔记 - 基础知识扫盲入门篇

    jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...

  3. Ant学习-001-ant 基础知识及windows环境配置

    一.Ant 概要基础知识 Apache Ant 是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发,用以构建应用,或结合其他开源测试工具例如 git.T ...

  4. 学习javascript基础知识系列第二节 - this用法

    通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascr ...

  5. 学习javascript基础知识系列第三节 - ()()用法

    总目录:通过一段代码学习javascript基础知识系列 注意: 为了便于执行和演示,建议使用chrome浏览器,按F12,然后按Esc(或手动选择)打开console,在console进行执行和演示 ...

  6. 关于图计算&图学习的基础知识概览:前置知识点学习(Paddle Graph Learning (PGL))

    关于图计算&图学习的基础知识概览:前置知识点学习(Paddle Graph Learning (PGL)) 欢迎fork本项目原始链接:关于图计算&图学习的基础知识概览:前置知识点学习 ...

  7. 学习Python3基础知识过程中总结

    print()中end==""的用法 例子:用Python3输出九九乘法表: for i in range(1,10): for j in range(1,i+1): s=i*j ...

  8. three.js学习笔记--基础知识

    基础知识 从去年开始就在计划中的three.js终于开始了 历史介绍 (摘自ijunfan1994的转载,感谢作者) OpenGL大概许多人都有所耳闻,它是最常用的跨平台图形库. WebGL是基于Op ...

  9. SQLServer学习笔记<>.基础知识,一些基本命令,单表查询(null top用法,with ties附加属性,over开窗函数),排名函数

    Sqlserver基础知识 (1)创建数据库 创建数据库有两种方式,手动创建和编写sql脚本创建,在这里我采用脚本的方式创建一个名称为TSQLFundamentals2008的数据库.脚本如下:   ...

随机推荐

  1. echarts绘制饼图时的一点特殊设置

    最后的效果如图,需要在中间展示的部分换行然后字体大小不同. 以下为option的设置,使用rich里面的参数来设置更多的文本样式,使用‘\n’来控制换行 let option = { color: c ...

  2. WebX.0:Web1.0

    ylbtech-WebX.0:Web1.0 web1.0时代是一个群雄并起,逐鹿网络的时代,虽然各个网站采用的手段和方法不同,但第一代互联网有诸多共同的特征,表现在技术创新主导模式.基于点击流量的盈利 ...

  3. Windows 8.1 PLSQL_32连接到RHEL6.1 Oracle10gr2_64

    目录 目录 系统环境 连接Oracle Server 系统环境 操作系统 Windows 8.1 RHEL6.1 软件 Oracle10gr2 PL/SQL instantclient-basic-w ...

  4. oninput 事件 比较angular张的 ng-model指令 和 Vue中的 v-model指令

    oninput 事件在用户输入时触发. 该事件在 <input> 或 <textarea> 元素的值发生改变时触发. 提示: 该事件类似于 onchange 事件.不同之处在于 ...

  5. java.lang

    package cn.sxt;   import java.lang.*;   public class BooleanDemo {      public static void main(Stri ...

  6. scala调用系统-scala.sys.process使用

    简介 scala.sys.process提供了shell的和系统交互的DSL,包括执行命令, 逻辑操作, 重定向, 管道等操作. 启动流程要执行与ProcessBuilder关联的所有外部命令,sca ...

  7. leetcode.数组.769最多能完成排序的块-Java

    1. 具体题目 数组arr是[0, 1, ..., arr.length - 1]的一种排列,我们将这个数组分割成几个“块”,并将这些块分别进行排序.之后再连接起来,使得连接的结果和按升序排序后的原数 ...

  8. [轉]Exploit Linux Kernel Slub Overflow

    Exploit Linux Kernel Slub Overflow By wzt 一.前言 最近几年关于kernel exploit的研究比较热门,常见的内核提权漏洞大致可以分为几类: 空指针引用, ...

  9. ivew Upload 上传图片组件

    1. 先展示一个效果图 2.代码详解 <!-- 封面缩略图 --> <div class="pop-up-div pic"> <div class=& ...

  10. Error (10170): Verilog HDL syntax error at passwd.v(21) near text "if"; expecting an identifier ("if" is a reserved keyword ), or "endmodule", or a parallel statement

    你得加上时序啊笨蛋