自从上一篇原创文章:

第一次教妹子安装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是啥?从相亲说起。。的更多相关文章

  1. 头条面试竟然问我maven

    maven package和maven install 有什么区别? 你常用的maven命令有哪些? <dependencyManagement> 是干什么的? 还有用过其它构建工具吗? ...

  2. 头条一面竟然问我Maven?

    maven package和maven install 有什么区别? 你常用的maven命令有哪些? <dependencyManagement> 是干什么的? 还有用过其它构建工具吗? ...

  3. maven 简介

    本书代码下载 大家可以从我的网站下载本书的代码:http://www.juvenxu.com/mvn-in-action/,也可以通过我的网站与我取得联系,欢迎大家与我交流任何关于本书的问题和关于Ma ...

  4. Maven的安装、配置及使用入门

    Maven的安装.配置及使用入门 本书代码下载 大家可以从我的网站下载本书的代码:http://www.juvenxu.com/mvn-in-action/,也可以通过我的网站与我取得联系,欢迎大家与 ...

  5. maven编写主代码与测试代码

    3.2 编写主代码 项目主代码和测试代码不同,项目的主代码会被打包到最终的构件中(比如jar),而测试代码只在运行测试时用到,不会被打包.默认情况下,Maven假设项目主代码位于src/main/ja ...

  6. 2.Maven 使用

    1 Maven使用 1.1 编写POM 就像Make的Makefile,Ant的build.xml一样,Maven项目的核心是pom.xml. 首先创建一个名为hello-world的文件夹(本书中各 ...

  7. Maven学习 四 Eclipse与Maven结合的配置

    本问承接Maven学习 三 第一步:配置本地仓库 (1)默认配置 查看 本地仓库的位置是在一个叫做setting.xml的配置文件中设置,如果我们不配置,会使用开发工具自己集成的一个setting.x ...

  8. Maven 学习笔记(二)

    项目最近开始使用maven去管理项目啦,说真的对于maven是一窍不通啊,今天和同事在回家的路上聊天的时候同事说他去第一家公司面试的时候人家问他 maven 怎么打包,当时我就懵逼了,因为我也不知道啊 ...

  9. 转载maven安装,配置,入门

    转载:http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033805.html 本书代码下载 大家可以从我的网站下载本书的代码:http://ww ...

随机推荐

  1. DDD实战2 创建领域基础类库项目

    1.创建领域基础类库项目 取名DDD.DomainBase 放置于基础设施层 2.新建IEntity接口,内部创建2个属性 code和Id用于限定 public interface IEntity { ...

  2. 从hadoop 要删除字符串匹配指定的任务

    我们都知道,假设 hadoop job -list 获取当前正在执行的hadoop 任务,返回的结果例如以下: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQ ...

  3. Qt Installer Framework 3.0.1 Released(功能比较强)

    We are happy to announce the release of Qt IFW 3.0.1. 3.0.1 is fully compatible with 2.0.5, which me ...

  4. Matlab随笔之分段线性函数化为线性规划

    原文:Matlab随笔之分段线性函数化为线性规划 eg: 10x,            0<=x<=500 c(x)=1000+8x,    500<=x<=1000 300 ...

  5. Entity framework 更改模型,新增表

    在Package Manager Console 中运行命令Enable-Migrations 再次运行可以更新 抄袭 在实体类中增加一个属性以后,执行 Update-Database 命令 ,可以更 ...

  6. asp .net core 使用spa

    要求 .net core 2.1 引用包 Microsoft.AspNetCore.SpaServices 先在angular目录下执行 npm i npm run build 关键代码 servic ...

  7. WPF实现选项卡效果(2)——动态添加AvalonDock选项卡

    原文:WPF实现选项卡效果(2)--动态添加AvalonDock选项卡 简介 在前面一篇文章里面,我们使用AvalonDock实现了类似于VS的选项卡(或者浏览器的选项卡)效果.但是我们是通过xaml ...

  8. sql 循环 随机数创建数据

    --循环 WHILE @i<40 BEGIN …… end --随机数 SET @money=rand()*100000 例子: DECLARE @i INT DECLARE @money MO ...

  9. Qt SQLite 批量插入优化(SQLite默认将每条语句看成单独的事务)good

    使用SQLite存储数据时发现插入速度太慢,程序跑了将近五分钟才插入了不到三千条.上网查资料才发现,SQLite这种文件数据库与MySql机制不一样,每条事务都有打开和关闭文件的步骤,SQLite默认 ...

  10. Linux技术学习路线图