码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • maven学完总结!少走弯路一百遍


     一、学习方式

     学完maven大概花了两天的时间,其实之前学javaweb时用的是maven,因此有点接触,一到两天便能学完maven。

    这次我也做了每个知识点的流程图。 

    但是我学完之后我发现可能没什么要做流程图的,因为更多的是自己动手操作的一个过程。

    二、知识点总结

    一、为什么要学习maven

    内容在这:​​​​​​maven学习:引入_Huangss19的博客-CSDN博客

     为什么使用maven

    之前项目缺点:

    1. 没有统一的项目结构, 团队开发时,合并项目出现问题

    2. 只有一个项目, 不分模块开发, 团队开发时, 无法避免文件冲突

    3. 项目需要依赖第三方jar, 手动下载jar, 导入项目, 无法避免问题: 版本冲突 NoSuchMethodException

    解决上述问题:

    构建项目的工具: maven, java代码写的, 依赖jdk(跨平台),也跨平台

    二、安装maven

    maven学习:maven安装、maven仓库、Idea配置maven_Huangss19的博客-CSDN博客内容在这:maven学习:maven安装、maven仓库、Idea配置maven_Huangss19的博客-CSDN博客

    几乎就是按着步骤装!类似tomcat配置,但是我的这篇系统有点老,可以去看看别的。

    这里一个很重要的点是:

    1.idea配置maven一定要在全局配置!!

    而不是点开项目再配置。

    2.新键项目时注意路径是不是自己配的本地路径的目录

    用自定义的本地路径目录也可以。

    3.查看编码是否是utf-8

    maven入门

    内容在这:maven学习:maven 的入门_Huangss19的博客-CSDN博客

    实际开发中会跳过测试阶段

    三、坐标与依赖

    内容在这:maven学习:坐标与依赖_Huangss19的博客-CSDN博客

    1.依赖的范围:

    默认的依赖的范围是:compile

    2.在pom.xml引入依赖,不要同时使用jar(lib)引入

    四、继承与聚合

    内容在这:maven学习:继承与聚合_Huangss19的博客-CSDN博客

    1.配置继承:

    代码、创建时选择

    2.聚合项目:

    第一种:

    逻辑关系:

    1. user、product、order、common、app的父是parent

    2.parent的父是顶层项目

    第二种:

     要理解为什么这样分? 每个项目的作用是什么?

    了解之后,再去理解继承、依赖传递,就会更有理解。

    五、使用Maven构建Web项目

    内容在这:maven学习: 使用Maven构建Web项目_Huangss19的博客-CSDN博客

    两种方式就是勾不勾选的的区别:

     建议不勾选自己配。弄清楚先配什么后配什么、有什么要配,tomcat才能启动。

    六、附件

    内容在这:maven学习:附件_Huangss19的博客-CSDN博客

    有需要时再查询,

    推荐先看

    附件六: 关于Maven项目中无法加载MyBatis映射文件解决办法和附件七,对mybatis运行有很大的影响。

    两个都不配都会导致mybatis没办法运行!

    拜拜!

  • 相关阅读:
    Web项目如何做单元测试
    你认为低代码能够完全取代程序猿吗?
    第八章 强制类型转换
    BEiT-3论文阅读笔记
    协程原理与设计
    算法竞赛入门【码蹄集进阶塔335题】(MT2301-2305)
    机器人内部传感器阅读梳理及心得-速度传感器-模拟式速度传感器
    图论基础学习笔记
    【每日一题】线段重叠
    【大数据分布并行处理】单元测试(四)
  • 原文地址:https://blog.csdn.net/H215919719/article/details/128082681
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号