最近的有用到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. wpf 制作必输项的*标记

    直接引用帮助文档上的话吧,以免下次忘记! AdornedElementPlaceholder 类 .NET Framework 3.5   其他版本   此主题尚未评级 - 评价此主题   更新:20 ...

  2. Opencv处理鼠标事件-OpenCV步步精深

    在图片上双击过的位置绘制一个 圆圈 鼠标事件就是和鼠标有关的,比如左键按下,左键松开,右键按下,右键松开,双击右键等等. 我们可以通过鼠标事件获得与鼠标对应的图片上的坐标.我们通过以下函数来调用查看所 ...

  3. 【学习】原生js学习笔记1:添加class和使input为不可用

    <input type="checkbox" id="new_check" onChange="noUse()" checked> ...

  4. 面试题:Two Sum

    Given an array of integers, return indices of the two numbers such that they add up to a specific ta ...

  5. C# 使用itextsharp 读取pdf中文字坐标

      程序调用: using iTextSharp.text.pdf; using System; using System.Collections.Generic; using System.Linq ...

  6. win10 uwp 右击选择 GridViewItem

    有时候我们需要选择一个 GridView 的一项,通过我们右击. 于是我们需要在 GridView 的 SelectionMode 为 Single ,IsRightTapEnabled 为True ...

  7. JSP前后台数据交互

    1.一般方法:在页面加载时载入数据 首先,新建一个包,在包内创建一个类,类实现接口Servlet-javax.servlet 然后,在web.xml文件里配置如下 <?xml version=& ...

  8. Python连接SQLite数据库

    SQLite作为一款轻型数据库,管理工具有很多,比如SQLite Expert Professional,很适合用来存储Python网站,爬虫的相关数据,下面列出基本的增删查改操作 读取操作: con ...

  9. await和async更多的理解

    最近有不少网友提起await和async,呵呵,C# 5引进的语法糖. 这个语法糖还真不好吃,能绕倒一堆初学的朋友,在网上也有很多网友关于这块知识点的争论,有对有错,今天在这里把这个误区好好讲讲. 在 ...

  10. 浅试 Webview 一app 加载 H5小游戏

    整体架构: InventionActivity:实现UI的实例化,基本的按钮Activity之间跳转 GameActivity:实现UI的实例化,Webview的基本使用 MyProgressDial ...