妹子问我maven是啥?从相亲说起。。
自从上一篇原创文章:
第一次教妹子安装IDEA
在《java技术之家》公号发表之后,大家的好评如潮,这给了我继续写下去的信心。感谢你们的支持,我会继续努力的。
自从漂亮妹妹加入我们研发团队之后,我发现公司的单身码农变得活跃多了。助人为乐的好人好事不断涌现,得到了领导的表扬。
有一个晚上,我加完班打算回家,妹子找到我。乍一看她,一双柳叶眉神色凝重,半点皓齿朱唇愁云不展。
我就关切的问她有什么事,担心她是不是被谁欺负了。
只见妹子展颜一笑,说:“哥,我想问问你啥叫maven?我看了半天看不懂。”
我一听立马放心了。连忙拖来一张凳子给妹子坐下,然后详细的给妹子解析起了maven是啥。
话说在很多年前,那时候的农村还没有媒婆。小伙子想要结婚,或者小姑娘要嫁人,就要全家出动去物色“对象”。
在那个通讯靠“吼”,治安靠“狗”的年代,想要找到门当户对的对象,说实在非常不容易。
我们平时搭建工程的时候,往往会遇到类似的问题。我们要在项目中加入各种jar包,在没有maven之前,就只能一个个去找,一个个去添加。有时候找半天都找不到,非常浪费时间。
在这么低效的模式下,很多优秀的农村姑娘嫁不出去,怎么办?于是媒婆的职业应运而生。
没错,媒婆的功能就有点类似于maven。只是,在我们那边的农村,媒婆介绍成功之后,她是要收一整只猪头作为答谢的。
在java项目工程里,maven就是一款集jar包管理和源码管理,程序编译三合一的优秀工具。
妹子满是仰慕的看了我一眼,很愉快的告诉我:理解啦。。。
然而我打断了她,成人的世界永远没有容易这回事。譬如说,即使有了媒婆,但是想要找到一个真正门当户对的对象还是非常不容易。
在我们农村那里,每当媒婆介绍对象的时候,就要带对方的家长到家里来“验货”。看看家里的经济条件怎么样,有没有像说的那么好。
然而,上有政策下有对策。每逢这个时候,我们那里的贫困人家,就到处去找村里的有钱人借值钱的物件。把村里的黑白电视,单车啥的全往家里搬。有的还把装稻谷的米缸搬十几个放到家里,美名其曰:每年的稻谷都这么多,吃不完!
既然说到不容易,我就想亲自给妹子演示一下maven的项目怎么创建。
我在妹子的电脑,打开IDEA。
第一步:新建一个工程
第二步:新建一个maven工程
根据提示下载JDK
第三步:下载完之后,点击安装:
第四步:安装JDK
第五步:安装完成
第六步:安装完成之后,点击“New”找到刚才安装的jdk路径。设置完毕。
设置完JDK之后,就可以新建一个maven项目了。妹子一脸崇拜的看着我,说:“哥,可以让我创建一个maven项目测试一下吗?”
对于妹子的正当要求,哪有不答应的道理?大家说是不是?
于是妹子操作开了,我把她操作的步骤一步步记录了下来,给大家参考。
第一步,创建Maven类型的项目。
如果选中Create from archetype,则会从现成的模板里创建项目。
第二步:填写GroupId和ArtifactId
GroupId和ArtifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。
第三步:然后一路next,就成功创建了一个maven项目。
点击Build Project按钮,成功编译项目,输出到target文件夹。
项目成功编译之后,时间已经快到半夜十二点了,看到妹子有点困了,我就自告奋勇的送妹子回家。
在车上我们有说有笑,聊的很开心,妹子看起来很兴奋。到妹子家楼下的时候,妹子忽然提出让我上去喝杯咖啡。咦,,,半夜喝咖啡?我认真的想了一下,对妹子说:“半夜喝咖啡对晚上睡眠不好,下次吧。”
回到家里,我还认真的上网百度了一下,看来我是对的,晚上喝咖啡确实不好:
Yeath,我又猜对了,大家说呢?
妹子问我maven是啥?从相亲说起。。的更多相关文章
- 头条面试竟然问我maven
maven package和maven install 有什么区别? 你常用的maven命令有哪些? <dependencyManagement> 是干什么的? 还有用过其它构建工具吗? ...
- 头条一面竟然问我Maven?
maven package和maven install 有什么区别? 你常用的maven命令有哪些? <dependencyManagement> 是干什么的? 还有用过其它构建工具吗? ...
- maven 简介
本书代码下载 大家可以从我的网站下载本书的代码:http://www.juvenxu.com/mvn-in-action/,也可以通过我的网站与我取得联系,欢迎大家与我交流任何关于本书的问题和关于Ma ...
- Maven的安装、配置及使用入门
Maven的安装.配置及使用入门 本书代码下载 大家可以从我的网站下载本书的代码:http://www.juvenxu.com/mvn-in-action/,也可以通过我的网站与我取得联系,欢迎大家与 ...
- maven编写主代码与测试代码
3.2 编写主代码 项目主代码和测试代码不同,项目的主代码会被打包到最终的构件中(比如jar),而测试代码只在运行测试时用到,不会被打包.默认情况下,Maven假设项目主代码位于src/main/ja ...
- 2.Maven 使用
1 Maven使用 1.1 编写POM 就像Make的Makefile,Ant的build.xml一样,Maven项目的核心是pom.xml. 首先创建一个名为hello-world的文件夹(本书中各 ...
- Maven学习 四 Eclipse与Maven结合的配置
本问承接Maven学习 三 第一步:配置本地仓库 (1)默认配置 查看 本地仓库的位置是在一个叫做setting.xml的配置文件中设置,如果我们不配置,会使用开发工具自己集成的一个setting.x ...
- Maven 学习笔记(二)
项目最近开始使用maven去管理项目啦,说真的对于maven是一窍不通啊,今天和同事在回家的路上聊天的时候同事说他去第一家公司面试的时候人家问他 maven 怎么打包,当时我就懵逼了,因为我也不知道啊 ...
- 转载maven安装,配置,入门
转载:http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033805.html 本书代码下载 大家可以从我的网站下载本书的代码:http://ww ...
随机推荐
- 分位数(quantiles)、Z-score 与 F-score
0. 分位数(quantiles) 因为累计分布函数(cdf,F−1)是单调增函数,因此其有反函数,不妨记为 F−1. 其真实的含义在于,如果 F 是 X 的 cdf,则 F−1(α) 的函数值为: ...
- @RequestBody标记的形参,与APP接口不能直接用
用ajax请求传JSON串,在服务端形参用@RequestBody标记可以直接转为对应的对象: 在APP调用该接口时,服务端用@RequestBody标记无法转为对应对象,将形参改为String类型, ...
- WPF 悬浮键盘
原文:WPF 悬浮键盘 public class TouchScreenKeyboard : Window { #region Property & Variable & Constr ...
- 搭建本地yum源和局域网yum源
搭建本地yum源和局域网yum源 由于很多客户环境是专网,不允许连网,无法使用网上的各种yum源,来回拷贝rpm包安装麻烦,还得解决依赖问题.所以想着搭建个本地/局域网YUM源,方便安装软件. 1 ...
- XF 显示网络图像
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- 字符串、数组操作函数 Copy Concat Delete Insert High MidStr Pos SetLength StrPCopy TrimLeft
对字符串及数组的操作,是每个程序员必须要掌握的.熟练的使用这些函数,在编程时能更加得心应手. 1.Copy 功能说明:该函数用于从字符串中复制指定范围中的字符.该函数有3个参数.第一个参数是数据源(即 ...
- Win8 Metro(C#)数字图像处理--2.75灰度图像的形态学算法
原文:Win8 Metro(C#)数字图像处理--2.75灰度图像的形态学算法 前面章节中介绍了二值图像的形态学算法,这里讲一下灰度图的形态学算法,主要是公式,代码略. 1,膨胀算法 2,腐蚀算法 3 ...
- System.Data.SQLite 中GUID的处理
原文:System.Data.SQLite 中GUID的处理 项目中正好用到System.Data.SQLite,在手持上使用这个数据库,因为要做数据同步,所以表中的主键都是Guid的数据类型. 在数 ...
- Win10《芒果TV》更新v3.8.70周年版:升级高级配色、自动切换夜间模式
官宣!光阴似箭,已过三年时光,我们一起从最初的青涩变成更加成熟起来,同呼吸共命运,匠心依旧,感恩有你,Win10版<芒果TV>全平台同步更新周年版v3.8.70,升级高级配色,新增自动切换 ...
- 你遗忘的都在这里—iOS常用类型方法笔记
这些都是项目中常用但又常忘的方法,与大家分享一下. 一.NSString 创建字符串. NSString *astring = @"This is a String!"; 创建空 ...