浅谈Maven
最近的有用到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的更多相关文章
- 浅谈maven中的scope,systempath
scope maven中scope的默认值是compile scope的分类 1)compile 默认是compile.compile表示被依赖项目需要参与当前项目的编译,包括后续的测试,运行周期也 ...
- 浅谈maven setting.xml 设置的mirrorof标签作用。
https://blog.csdn.net/whbing1471/article/details/53983779 A 看这一段 背景:写好的java项目放置到linux服务器上进行编辑的时候,由于m ...
- 浅谈maven自动化构建工具
转载https://blog.csdn.net/zxm1306192988/article/details/76209062 Maven是什么[what] 1.Maven 是 Apache 软件基金会 ...
- 【架构】浅谈web网站架构演变过程
浅谈web网站架构演变过程 前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变. 该系统具备的功能: 用户模块:用户注册和管理 商品模块:商品展示和管 ...
- 谁还没遇上过NoClassDefFoundError咋地——浅谈字节码生成与热部署
谁还没遇上过NoClassDefFoundError咋地--浅谈字节码生成与热部署 前言 在Java程序员的世界里,NoClassDefFoundError是一类相当令人厌恶的错误,因为这类错误通常非 ...
- 浅谈Log4j和Log4j2的区别
相信很多程序猿朋友对log4j都很熟悉,log4j可以说是陪伴了绝大多数的朋友开启的编程.我不知道log4j之前是用什么,至少在我的生涯中,是log4j带我开启的日志时代. log4j是Apache的 ...
- 浅谈_IDEA导入Eclipse的Web项目
相信很多同学在工作中都会遇到将一个Eclipse的Web项目导入IDEA的情景,这里浅谈一下具体的操作流程 一:Import Project,选择要导入的项目 二:选择以Eclipse模型的方式导入 ...
- 浅谈SpringBoot核心注解原理
SpringBoot核心注解原理 今天跟大家来探讨下SpringBoot的核心注解@SpringBootApplication以及run方法,理解下springBoot为什么不需要XML,达到零配置 ...
- 20190608_浅谈go&java差异(三)
20190608_浅谈go&java差异(三) 转载请注明出处https://www.cnblogs.com/funnyzpc/p/10990703.html 第三节内容概览 多线程通讯(线程 ...
随机推荐
- WinForm 读写配置文件
//读配置文件 方法(1) //ConfigurationManager.RefreshSection("appSettings"); //强制重新载入 string settin ...
- python celery 时区&结果(性能)的坑
本文主要介绍最近使用celery遇到的两个坑.关于时区,以及是否保留结果(celery使用rabbitmq). 先说结论:定时任务记得配置时区:丢弃结果对使用rabbitmq对celery来说,性能提 ...
- DevOps之网络
唠叨话 关于德语噢屁事的知识点,仅提供专业性的精华汇总,具体知识点细节,参考教程网址,如需帮助,请留言. <网络(Network)> 关于网络的网络架构和网络模型:知识与技能的层次(知道. ...
- 阿里云服务器php环境的搭建
1 sudo apt-get update 更新源 sudo apt-get install apache2##################备注:如果这时候发现无法访问公网ip, 请去配置阿里云后 ...
- 深入理解Java虚拟机--中
深入理解Java虚拟机--中 第6章 类文件结构 6.2 无关性的基石 无关性的基石:有许多可以运行在各种不同平台上的虚拟机,这些虚拟机都可以载入和执行同一种平台无关的字节码(ByteCode),从而 ...
- MongoDB全文检索
1. 全文检索概念: 全文检索是对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式. (暂时不支持中文) ...
- Linux上安装二进制文件MySQL详解
前言:昨天晚上搞了很久,终于搞清楚mysql的安装配置了,我真是太low了.当我在云服务器上登进Mysql时,真是高兴哈哈,咱一步一步来,彻底搞懂Mysql的安装配置. 我的安装环境: 阿里云服务器 ...
- js 两个日期比较相差多少天
var day1 = new Date("2017-9-17"); var day2 = new Date("2017-10-18"); console.log ...
- JS框架设计读书笔记之-节点模块
节点的创建 浏览器提供了多种手段创建API,从流行程度依次是document.createElement.innerHTML.insertAdjacentHTML.createContextualFr ...
- d3根据数据绘制不同的形状
绘制力导向图的时候通常节点都是圆形,但也会遇到公司节点绘制成圆型,人绘制成方形的情况,那我们怎么依据数据绘制不同的形状. 你可能首先会想到,这很简单啊,是公司的时候append circle,是人的时 ...