浅谈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 第三节内容概览 多线程通讯(线程 ...
随机推荐
- Echarts数据可视化series-pie饼图,开发全解+完美注释
全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...
- 51nod 1522 上下序列
题目描述 现在有1到n的整数,每一种有两个.要求把他们排在一排,排成一个2*n长度的序列,排列的要求是从左到右看,先是不降,然后是不升. 特别的,也可以只由不降序列,或者不升序列构成. 例如,下面这些 ...
- 使用测试思路快速学习Python-适合测试工程师的学习方法
本文采用Python doctest单元测试的方法,直接用代码学习代码,滚雪球式的迭代学习. doctest是一个python标准库自带的轻量单元测试工具,适合实现一些简单的单元测试.它可以在docs ...
- Mybatis的parameterType传入多个参数
如果查询的条件有多个的时候,mybatis有三种传入方式: 1.通过注解传入 例如: public interface Mapper(){ public User login(@Param(" ...
- Android View, Window,Activity概念区分(2)
(1)View:最基本的UI组件,表示屏幕上的一个矩形区域. (2)Window: 表示一个窗口,不一定有屏幕那么大,可以很大也可以很小:它包含一个View tree和窗口的layout 参数.Vie ...
- Table 控件各元素及属性
功能:在Web页中创建通用表格里. 属性: 1.CellPadding属性:用于设置表中单元格的边框和内容之间的距离(以像素为单位).默认为-(未设置). 2.CellSpacing属性:用于设置表中 ...
- 数据库.MongoDB.Java样例
1.先在MongoDB官网下载Java驱动包 MongoDB Java Driver: http://mongodb.github.io/mongo-java-driver/ JAR包下载列表 htt ...
- Java基础总结--多线程总结1
----进程和线程-----1.概述:简单理解一个进程就是一个正在运行的程序(程序在内存中的所属空间)程序只有在运行的时候才会被加载进内存2.进程内部的划分进程不会直接执行,只是被当作分配内存资源的基 ...
- Hbuilder中添加Babel自动编译
Hbuilder是一个不错的H5开发IDE. Babel是EMCAScript最新标准的编译器,很多ES的最新特性都可以在Babel中尝试. 如果可以有办法在Hbuilder中直接使用ES6,并通过B ...
- 通过 ODBC 访问数据库获取数据集
Step1:(window 中完成): 控制面板/管理工具/ODBC 数据源/用户 Step2:(window 中完成): 添加/SQL Server Step3:(window 中完成): 自己定义 ...