浅谈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 第三节内容概览 多线程通讯(线程 ...
随机推荐
- Java基础语法(上篇)
Java基础语法(上篇) 知识概要: (1)关键字的表示与规范 (2)标示符 (3)注释 (4 ...
- DevOps之域名
唠叨话 关于德语噢屁事的知识点,仅提供精华汇总,具体知识点细节,参考教程网址,如需帮助,请留言. 域名系统DNS(Domain Name System) 关于域名,知识与技能的层次(知道.理解.运用) ...
- 一款低延迟的分布式数据库同步系统--databus
每次看到马路对面摩托罗拉的大牌子,都想起谷歌125亿美元收购摩托罗拉移动,后来又以29亿美元卖给联想的事情.谷歌所做的决策都比较考虑长远利益,在这串交易中,谷歌获得了摩托罗拉最有价值的几千项专利,稳健 ...
- Linux下搭建svn服务端
安装 使用yum安装非常简单: yum -y install subversion (压缩包安装比这麻烦的多) Tortoise本是window下客户端工具,但也可以建仓库,作为服务端.Linux只有 ...
- PHP Server Nginx 安装
1. PHP 安装: http://jingyan.baidu.com/article/b2c186c8f16d05c46ef6ff3c.html PHP 问题: http://www.cnblogs ...
- redis3.2新功能--GEO地理位置命令介绍
概述 redis3.2发布rc版本已经有一段时间了,估计RedisConf 2016左右,3.2版本就能release了.3.2版本中增加的最大功能就是对GEO(地理位置)的支持.说起redis的GE ...
- JFinal快速上手及注意事项
官方手册虽然写的很详细但是忽略的很多小的细节方面,不看源码,网络资料又少,很多新手找不到解决办法.所以养成出了问题,多看源码的习惯 部署helloJFinal 项目结构 - 相关代码 `package ...
- GoldenGate 复制进程报错"OGG-01296 Error mapping",丢弃文件报错“Mapping problem with delete record (target format)”,且实际条目存在
故障描述: (1).复制进程 Abended,通过view report语句查看可发现类似如下的报错: 2017-10-23 15:01:43 ERROR OGG-01296 Error mappin ...
- MongoDB索引限制
1. 额外开销: 每个索引占据一定的存储空间,在进行插入,更新和删除操作时也需要对索引进行操作.所以,如果你很少对集合进行读取操作,建议不使用索引. 2. 内存使用: 由于索引是存储在内存(RAM)中 ...
- asp.net 第三方UI控件 Telerik KendoUI 之 TreeVIew 的用法记录
一.前台显示 备注:一次性取出所有节点 function loadTreeData() { $.ajax({ type: 'POST', url: '@(Html.UrlHref("Scri ...