maven到底是个啥玩意

在搞懂maven之前看了几次重复的maven的教学视频。不知道是自己悟性太低还是怎么滴,就是搞不清楚,现在弄清楚了,基本上入门了。写该篇博文,就是为了帮助那些和我一样对于maven迷迷糊糊的人。有福了,看完基本上你就会发现原来这么简单。参考博文:通俗理解maven

该篇文章篇幅很长,大概的思路如下

maven的介绍,初步认识,获取jar包的三个关键属性 --> 介绍仓库(获取的jar包从何而来)–>用命令行管理maven项目(创建maven项目) --> 用myeclipse创建maven项目 -->详细介绍pom.xml中的依赖关系(坐标获取、定位jar包的各种属性讲解。

二maven到底是什么?这种又是大白话,如果没明白maven是什么,那么上面这句话跟没说一样,我自己觉得,Maven的核心功能便是合理叙述项目间的依赖关系,通俗点讲,就是通过pom.xml文件的配置获取jar包,而不用手动去添加jar包,而这里pom.xml文件对于学了一点maven的人来说,就有些熟悉了,怎么通过pom.xml的配置就可以获取到jar包呢?pom.xml配置文件从何而来?等等类似问题我们需要搞清楚,如果需要使用pom.xml来获取jar包,那么首先该项目就必须为maven项目,maven项目可以这样去想,就是在java项目和web项目的上面包裹了一层maven,本质上java项目还是java项目,web项目还是web项目,但是包裹了maven之后,就可以使用maven提供的一些功能了(通过pom.xml添加jar包)。

所以,根据上一段的描述,我们最终的目的就是学会如何在pom.xml中配置获取到我们想要的jar包,在此之前我们就必须了解如何创建maven项目,maven项目的结构是怎样,与普通java,web项目的区别在哪里,还有如何配置pom.xml获取到对应的jar包等等,这里提前了解一下我们如何通过pom.xml文件获取到想要的jar的,具体后面会详细讲解该配置文件。

pom.xml获取junit的jar包的编写。

为什么通过groupId、artifactId、version三个属性就能定位一个jar包?

加入上面的pom.xml文件属于A项目,那么A项目肯定是一个maven项目,通过上面这三个属性能够找到junit对应版本的jar包,那么junit项目肯定也是一个maven项目,junit的maven项目中的pom.xml文件就会有三个标识符,比如像下图这样,然后别的maven项目就能通过这三个属性来找到junit项目的jar包了。所以,在每个创建的maven项目时都会要求写上这三个属性值的。

maven到底是个啥玩意相关推荐

  1. maven到底是个啥玩意~

    我记得在搞懂maven之前看了几次重复的maven的教学视频.不知道是自己悟性太低还是怎么滴,就是搞不清楚,现在弄清楚了,基本上入门了.写该篇博文,就是为了帮助那些和我一样对于maven迷迷糊糊的人. ...

  2. maven(一) maven到底是个啥玩意~

    我记得在搞懂maven之前看了几次重复的maven的教学视频.不知道是自己悟性太低还是怎么滴,就是搞不清楚,现在弄清楚了,基本上入门了.写该篇博文,就是为了帮助那些和我一样对于maven迷迷糊糊的人. ...

  3. maven到底是什么

    一.为什么需要它? 假如你正在Eclipse下开发两个Java项目,姑且把它们称为A.B,其中A项目中的一些功能依赖于B项目中的某些类,那么如何维系这种依赖关系的呢? 很简单,这不就是跟我们之前写程序 ...

  4. 让我们搞搞清楚重写toString()到底是个什么玩意?

    OKOK自从开始java面向对象课程之后,作业里多了一个要求  overriding toString() Fine  我身边很多人对此很困惑,这尼玛到底是个啥玩意哪里来的?为什么要重写呢?那么我来解 ...

  5. TTY 到底是个什么玩意?

    先来回答一道面试题:我们知道在终端中有一些常用的快捷键,Ctrl+E 可以移动到行尾,Ctrl+W 可以删除一个单词,Ctrl+B 可以向前移动一个字母,按上键可以出现上一个使用过的 shell 命令 ...

  6. Elasticsearch的mapping到底是个什么玩意?

    编程界的小学生 一.举例 1.数据准备 2.搜索 3.分析 二.Mapping 1.是什么 2.如何查看 3.创建mapping 3.1.语法 3.2.Demo 3.3.analyzer字段释义 3. ...

  7. maven到底怎么读?

    说到maven,想必大家并不陌生. 一个好用的依赖管理工具 当我若干年前开始学习maven的时候 就听到不少的人,把maven叫做"马文" 这些人,不乏老师和前辈 可是正确的读法是 ...

  8. Java 基础系列(二十二) --- Maven到底是什么? 如何使用

    Maven 1 以前 2 现在 2.1 背景 2.2 新建 Maven 2.3 解读 Maven 项目 2.4 使用 Maven 2.4.1 管理依赖 2.4.2 打包构建 1 以前  举个例子, 在 ...

  9. locale到底是个什么玩意

    关于locale的设定,为什么要设定locale 关于locale的设定 locale是国际化与本土化过程中的一个非常 重要的概念,个人认为,对于中文用户来说,通常会涉及到的国际化或者本土化,大致包含 ...

最新文章

  1. DNS浅析-Bind软件的使用及搭建一个简单的DNS缓存服务器
  2. 将有序数组转为二叉搜索树
  3. android Studio 配置LUA 开发环境
  4. 11.2.0.3.7 PSU补丁升级
  5. [Coci2015]Divljak
  6. flashBuilder安装Subclipse与XMLBuddy插件
  7. ios- uitextview的详细使用方法
  8. Java中的拦截器和过滤器有什么区别
  9. Android辅助服务禁用组件,每次调试运行时都禁用辅助功能服务
  10. 中华酷联小米:未来谁将干掉三星?
  11. 网易云音乐安装完成以后点击图标打不开的解决办法
  12. Python爬虫实战—笔趣看小说网
  13. Win7系统连接服务器经常掉线,win7网络经常掉线怎么办 win7网络不稳定如何解决...
  14. vba python 基金历史排名_历史数据揭秘:跟着业绩排名买基金靠谱吗?
  15. 北大人工智能前沿讲座--第二讲 嵌入式人工智能
  16. ERR Target instance replied with error: NOAUTH Authentication required
  17. 虚拟网络的无损保证-zOVN
  18. 刷主板bios改变机器码_主板BIOS升级超完整教程,一学就会!
  19. 参考文献怎么缩进换行
  20. go 当前时间、时间戳和时间字符串及相互转换

热门文章

  1. 第7章 Linux服务器程序规范
  2. 如何查看主机IP信息
  3. 揭秘菜鸟仓储体系“大脑”:智能波次如何实现仓库降本提效?
  4. android sdk广告是什么东西,Android广告SDK的Package
  5. 活用Word的查找替换功能(兼有正则表达式)
  6. 实现高效率、精准化的管理方式​-​兼职APP开发
  7. java计算机毕业设计高校微后勤服务平台MyBatis+系统+LW文档+源码+调试部署
  8. 老鼠出迷宫详解(人人能搞懂)
  9. nlp(贪心学院)——时序模型、HMM、隐变量模型、EM算法
  10. 自动驾驶数据闭环,要么被高估了,要么被低估了?