往期推荐

这400道面试题,决定了你去BAT还是TMD
SpringBoot统一日志处理原理

前言

某天你新入职一家公司,领导说第一件事,你先把自己的环境搭建好吧。

于是你装了JDK,装好maven,装好IDEA开发环境,导入工程和项目,然而发现整个工程一片飘红,jar包冲突,项目path不对,maven包找不到依赖。。。

各类问题纷至沓来,半天时间过去了,你满头大汗,项目还是不能启动?怎么办?身边陌生的同事不时投来询问的目光,仿佛在说,“来了一个low逼,一个开发环境都不会搞”。

这是我第一天去上班的情景,怎么样,你是否似曾相识?那问题来了,我们到底是哪里功力不到呢?这就是今天要说的,当今java项目的基石—Maven,那么关于Maven,我们要了解哪些呢?都在下面:

关于Maven我们需要知道:

  1. 本地仓库?Maven到底有哪些仓库?它们什么关系?

  1. 关于的使用

  1. Maven为什么会出现依赖冲突?如何处理依赖冲突?
  2. 引入依赖的最佳实践,提前发现问题!

在工程中,我们避免不了需要加一些依赖,也许加了依赖后运行时才发现存在依赖冲突在去解决,似乎有点晚!那么能不能提前发现问题呢?

如果我们新加入一个依赖的话,那么先通过mvn dependency:tree命令形成依赖树,看看我们新加入的依赖,是否存在传递依赖,传递依赖中是否和依赖树中的版本存在冲突,如果存在多个版本冲突,利用上文的方式进行解决!

  1. Maven规范化目录结构

  1. Maven的生命周期

我们只需要注意一点:执行后面的命令时,前面的命令自动得到执行。实际上,我们最常用的就是这么几个:clean:有问题,多清理!package:打成Jar or War包,会自动进行clean+compileinstall:将本地工程Jar上传到本地仓库deploy:上传到私服

  1. 关于scope依赖范围
  2. 不同环境使用不同配置:Profile+Filter
  3. 多模块开发:继承与聚合
  4. 私服

私服,我们对其的印象,就如上图所示。其实在日常中,我们对于私服的操作主要在于:

第一:可以搜索依赖坐标得到XML片段;

第二:deploy 依赖到私服以及从私服下载依赖;

私服仓库类型:

group:一个仓库组,说白了,就是几个仓库的集合。
hosted:宿主仓库,存储公司内部开发的jar,分为Releases/Snapshots。
proxy:用于代理中央仓库。

在互联网项目开发中,尤其Java板块,Maven十分常见。Maven的仓库管理、依赖管理、继承和聚合等特性为项目的构建提供了一整套完善的解决方案。
如果你不懂Maven,遇到多模块的项目,依赖冲突就会让你(被水淹没)不知所措,甚至搞不懂项目的运行原理。你有没有被Maven“伤害”过?

我这边整理了一些关于Maven以及java的学习进阶资料

简书福利,点击链接资料免费获取~

文末java面试题,进阶技术大纲,架构资料分享

我将这三次阿里面试的题目全部分专题整理出来,并附带上详细的答案解析,生成了一份PDF文档,有兴趣的朋友们可以点击这里即可免费领取

  • 第一个要分享给大家的就是算法和数据结构

  • 第二个就是数据库的高频知识点与性能优化

  • 第三个则是并发编程(72个知识点学习)

  • 最后一个是各大JAVA架构专题的面试点+解析+我的一些学习的书籍资料

1)]

  • 最后一个是各大JAVA架构专题的面试点+解析+我的一些学习的书籍资料

[外链图片转存中…(img-r3WGfSsZ-1623732662352)]

还有更多的Redis、MySQL、JVM、Kafka、微服务、Spring全家桶等学习笔记这里就不一一列举出来

前方高能!公司来了一个low逼程序员相关推荐

  1. 一个菜逼程序员的2016年度总结

    最近看到阮一峰老师的2016年度总结,菜逼程序员我也想记录下自己的这一年. 从学校走出来 15年6月从学校走出来,和几个大学死党同学规划毕业旅行是大西北,作为一个重庆的山上娃娃,见到沙漠,戈壁,雅丹, ...

  2. 一个苦逼程序员日常的 10 个扎心瞬间

    下面这些情况 做程序员的你 一定不会陌生!!! 做程序员的我,日常就是 1 上班........下班 做程序员的我,日常就是 上班, 晚上要加班,周末要加班, 节假日还要加班,服务器崩溃要加班, 服务 ...

  3. 一个苦逼程序员日常的十个扎心瞬间

    下面这些情况 做程序员的你 一定不会陌生!!! 1 上班........下班 做程序员的我,日常就是: 上班, 晚上要加班,周末要加班, 节假日还要加班,服务器崩溃要加班, 服务器不崩溃也要写bug让 ...

  4. 跟一个傻逼程序员合作是什么感受?

    最近在做一个实习,一块还有一个同学校的学生B,虽然都是学IT的,但是他在软件学院,我在信息学院. 上班第一天,B跟我说"你们那边老师很喜欢找我们给他们写项目的? 咱们主管分的任务么有挑战性 ...

  5. 也谈一个苦逼程序员是如何学好英语的这件小事

    近来翻译了不少国外的创业产品类文章到简书和虎嗅以及36氪等.承蒙大家错爱,很多网友都觉得鄙人翻译的水平挺高的,然后速度也挺快的-基本上每天靠着晚上那点点时间都能有一篇文章出来.不少人开始问我英语应该怎 ...

  6. 要成为一个牛逼程序猿,你要勇于尝试这10种姿势

    很多开发者会认为要想成为一个牛逼程序员所需要做的事情一定都是与编程技能相关的,不过这种想法却是完全错误的!优秀的代码是很好,但要想得到更好的工作,获得更高的报酬则需要让更多的人知道你是谁.换句话说,你 ...

  7. 【知乎】怎么成为一个优秀的程序员,而不是一个优秀的码农?

    怎么成为一个优秀的程序员,而不是一个优秀的码农? 9 条评论 分享 默认排序按时间排序 98 个回答 3844赞同反对,不会显示你的姓名 萧井陌 微信公众号:炼瓜研究所 技术社区 - 3844 人赞同 ...

  8. 面试了一个 39 岁程序员,全程让我都感觉有点慌.....

    招人背景 首先说下公司招人的背景吧,公司要招的是一个研发经理的岗位,负责管理技术团队的各个项目组,领导只给了我两个要求: 1)技术可以 2)管理有一套 说白了,这是一个技术+管理的岗位,不是纯粹的管理 ...

  9. 一个初中生到程序员的辛酸经历(转载)

    今天在论坛上看到了一个兄台的帖子,很是鼓舞,但确实以发帖的形式写的,看起来不方便,所以便将零散的段落收集起来,发到自己的博客中,望兄台理解.原文如下: 前言:我将写下一个穷苦家庭的农村孩子的经历.我念 ...

  10. 25岁,一个北漂程序员,如果不想35 岁被淘汰,请把它当成一种信仰!

    25岁,一个北漂程序员,入职三年,Java中级工程师,月薪15k,965的工作经常干成996,比起老家的同龄人,我拥有一份不错的薪水,但是想在北京安家,梦想似乎遥不可及. 北京大概一年有5万人加入IT ...

最新文章

  1. 用es6 (proxy 和 reflect)轻松实现 观察者模式
  2. 最短路径·三:SPFA算法 HihoCoder - 1093 (spfa无向图)
  3. boost::histogram::axis::integer用法的测试程序
  4. 深入浅出InfoPath——设计讨论版之文本域篇
  5. CSS中可以通过哪些属性定义,使得一个DOM元素不显示在浏览器可视范围内?
  6. 海量数据库解决方案2011050301
  7. ElementUI简单分页
  8. 学习《恋上数据结构与算法》目录索引 (持续更新中)
  9. 微信JSAPI之V3版本支付踩坑
  10. 【读后感】《关键对话》
  11. GHGL项目-其他问题锦集
  12. 这些优秀的音视频开源框架你值得收藏
  13. [Unity3d]刀斧武器砍击的攻击碰撞判定
  14. java 原型图_一张图搞懂原型、原型对象、原型链
  15. [转帖] 李竞恒:帝国的残阳
  16. 省市县地址联动插件distpicker 代码及示例
  17. Kubernetes写yaml文件遇到的尴尬事情
  18. android studio 绘制时钟刻度表盘的虚拟动画。
  19. uniapp引用阿里矢量图
  20. 在centoe6.8上安装mysql5.6.36

热门文章

  1. 软件测试PC端web通用测试用例
  2. YOLOX训练代码分析3-损失函数
  3. 著名npm包被毁,GitHub强烈谴责!开源作者因反俄给代码投毒遭猛烈抨击
  4. 2019年最佳JavaScript日历和事件日历脚本
  5. 网站获取微信授权登录功能
  6. 2021年电子设计大赛预测--球形机器人设计方案
  7. magento mysql4-install_深入理解Magento - 第五章 Magento资源配置
  8. react 面试 笔记
  9. 自注意力机制(Self-Attention)
  10. 如何通过样本数据推断其分布