最近的有用到Maven 所以就大概跟大家谈一下Maven

1什么是Maven?

Maven我个人的理解就是项目架包管理 通俗易懂的来说就是管理配置你项目中的所有jar包的

废话不多说

Maven去http://maven.apache.org/download.cgi这个网址中下载你所需要的

下载好以后解压   然后配置电脑的环境变量MAVEN_HOME吧压缩后的路径复制进去  第一步完成

在path中  添加%MAVEN_HOME%/bin  即可                  第二步完成

然后 就是查看自己是否配置成功  win+r  cmd 后输入 mvn -v 你会看到你想看的  第三步完成

然后打开我们的idea  创建新项目的时候选择 Maven类型   就可以了        是不是很简单

pom.xml是整个Maven 的核心文件  可以在里面看到这样的东西

<dependency>
<groupId>mysql</groupId>                  可以看到这个是我们需要架包名称
<artifactId>mysql-connector-java</artifactId>     这个是我们需要的MySql的项目名称
<version>5.1.32</version>                 这个是当前MySql的版本
</dependency> 会有人问啊,我本地里面没有怎么办?这个问题很好 MAVEN的好处就在这里体现出来了 Maven 检测添加架包的的过程原理
 项目------------local-------private----web--(jboss/aliyun)-central
 我们的项目      本地的   私库(虚拟机)    外   应用服务器        总库
只要我们的电脑联网 Maven 会先到本地里查找,本地没有 回去私服里找(或者说是公司内部网络的库 再或者说 就是虚拟机)
如果还是没有我们想要的 它会到外网上查找 怎么样 是不是很厉害? 当然了Maven的好处不只有这些,刚刚说了他是一个项目架包管理 那么 会有人问了啊 能不能打包啊? 当然可以 还是Win+R cmb 找到项目所在的位置 mvn package 蹬蹬蹬~打包完成
那怎么添加到自己的项目中呢?第一种就是非常非常粗鲁的做法了 就是--Ctrl+C Ctrl+V 复制粘贴.....当然了这是不推荐的
第二种就是将打包好的jar文件 添加到本地库里 怎么操作呢?还记得上面的那个cmd吗? 不要关 在上面的基础上 mvn install 就好了~哈哈 是不是很简单
这个时候Maven的体验才刚刚开始
打开idea的项目中右键拉到最后的MAVEN 刷新 你就可以使用jar包了~任何一个项目或者说任何一个使用你电脑的人都可以用到了~

    

浅谈Maven的更多相关文章

  1. 浅谈maven中的scope,systempath

    scope  maven中scope的默认值是compile scope的分类 1)compile 默认是compile.compile表示被依赖项目需要参与当前项目的编译,包括后续的测试,运行周期也 ...

  2. 浅谈maven setting.xml 设置的mirrorof标签作用。

    https://blog.csdn.net/whbing1471/article/details/53983779 A 看这一段 背景:写好的java项目放置到linux服务器上进行编辑的时候,由于m ...

  3. 浅谈maven自动化构建工具

    转载https://blog.csdn.net/zxm1306192988/article/details/76209062 Maven是什么[what] 1.Maven 是 Apache 软件基金会 ...

  4. 【架构】浅谈web网站架构演变过程

    浅谈web网站架构演变过程   前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变.   该系统具备的功能:   用户模块:用户注册和管理 商品模块:商品展示和管 ...

  5. 谁还没遇上过NoClassDefFoundError咋地——浅谈字节码生成与热部署

    谁还没遇上过NoClassDefFoundError咋地--浅谈字节码生成与热部署 前言 在Java程序员的世界里,NoClassDefFoundError是一类相当令人厌恶的错误,因为这类错误通常非 ...

  6. 浅谈Log4j和Log4j2的区别

    相信很多程序猿朋友对log4j都很熟悉,log4j可以说是陪伴了绝大多数的朋友开启的编程.我不知道log4j之前是用什么,至少在我的生涯中,是log4j带我开启的日志时代. log4j是Apache的 ...

  7. 浅谈_IDEA导入Eclipse的Web项目

    相信很多同学在工作中都会遇到将一个Eclipse的Web项目导入IDEA的情景,这里浅谈一下具体的操作流程 一:Import Project,选择要导入的项目 二:选择以Eclipse模型的方式导入 ...

  8. 浅谈SpringBoot核心注解原理

    SpringBoot核心注解原理 今天跟大家来探讨下SpringBoot的核心注解@SpringBootApplication以及run方法,理解下springBoot为什么不需要XML,达到零配置 ...

  9. 20190608_浅谈go&java差异(三)

    20190608_浅谈go&java差异(三) 转载请注明出处https://www.cnblogs.com/funnyzpc/p/10990703.html 第三节内容概览 多线程通讯(线程 ...

随机推荐

  1. Javascript/Jquery操作数组,增删改查以及动态创建HTML元素

    <html> <head> <title> New Document </title> <script src="~/Scripts/j ...

  2. 使用jquery-qrcode在页面上生成二维码,支持中文

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. Recall(召回率)and Precision(精确率)

    ◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/7668501.html 前言 机器学习中经过听到" ...

  4. NOIP初赛 之 哈夫曼树

    哈夫曼树 种根据我已刷的初赛题中基本每套的倒数第五或第六个不定项选择题就有一个关于哈夫曼树及其各种应用的题,占:0-1.5分:然而我针对这个类型的题也多次不会做,so,今晚好好研究下哈夫曼树: 概念: ...

  5. Django REST framework 中文教程1:序列化

    建立环境 在我们做任何事情之前,我们将使用virtualenv创建一个新的虚拟环境.这将确保我们的包配置与我们正在开展的任何其他项目保持良好的隔离. virtualenv envsource env/ ...

  6. vmware虚拟机安装CentOS-6.5教程

    linux是企业最常用的服务器系统之一,CentOS是免费的,所以用的企业也挺多,今天给大家分享怎么在自己电脑的虚拟机中安装CentOS-6.5,以便用来玩耍,没事的时候可以学学linux的一些知识. ...

  7. JS中的类型识别

    JS为弱类型语言,所以类型识别对JS而言尤为重要,JS中常用的类型识别方法有4种:typeof.Object.prototype.toString.constructor和instanceof. (1 ...

  8. Table 控件各元素及属性

    功能:在Web页中创建通用表格里. 属性: 1.CellPadding属性:用于设置表中单元格的边框和内容之间的距离(以像素为单位).默认为-(未设置). 2.CellSpacing属性:用于设置表中 ...

  9. yum fastermirror插件屏蔽一些国内源

    最近被yum上hust源的问题恶心的受不了了,真不明白这种源还活着有什么意义,干脆关了得了,省得恶心人,经常Errno 14,404not found,去网页一看,好家伙,提示404的xml.gz路径 ...

  10. 在centos6上实现LAMP的FPM模式

    原理 http使用一次编译法编译安装,php独立服务fpm实现. 软件版本 在本次实验中,我们需要用到的软件版本如下: apr-1.6.2 apr-util-1.6.0 httpd-2.4.28 ma ...