码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • maven了解


    maven是基于java平台的项目构建,依赖管理和项目信息管理的一个工具。

    maven能为我们解决什么问题?

    ①添加第三方jar包 按照最原始的做法,我们是手动复制jar包到项目WEB-INF/lib下,每个项目都会有一份,造成大量重复文件。而Maven将jar包放在本地仓库中统一管理,需要jar包只需要用坐标的方式引用即可。

    ②jar包之间的依赖关系 jar包之间往往不是独立的,很多jar需要在其他jar包的支持下才能够正常工作,称为jar包之间的依赖关系。如果我们手动去导入,要知道jar包之间的依赖关系并一一导入是及其麻烦而且容易出错的。如果使用Maven,它能够将当前jar包所依赖的其他所有jar包全部导入。

    ③获取第三方jar包 开发过程中我们需要用到很多jar包,每个jar包在官网获取的方式不尽相同,给工作带来了额外困难。但是使用Maven可以以坐标的方式依赖一个jar包,Maven从中央仓库进行下载,并同时下载这个jar包依赖的其他jar包。

    ④将项目拆分为多个工程模块 项目的规模越来越大,已经不可能通过package结构来划分模块,必须将项目拆分为多个工程协同开发。

    说说maven有什么优缺点?

    优点

    简化了项目依赖管理

    易于上手,对于新手来说了解几个常用命令即可满足日常工作

    便于与持续集成工具(jenkins)整合

    便于项目升级,无论是项目本身还是项目使用的依赖

    maven有很多插件,便于功能扩展

    缺点

    Maven是一个庞大的构建系统,学习难度大。(很多都可以这样说,入门容易[优点]但是精通

    难[缺点])

    Maven采用约定约定优于配置的策略,虽然上手容易但是一旦出现问题,难于调试中网络环境

    较差,很多repository无法访问

    maven生命周期

  • 相关阅读:
    Goland环境配置——Goland上的第一个Go语言程序
    在CentOS 7.7 x86_64上为python 2.7.5安装pip的靠谱方法
    【安全利器SELinux快速入门系列】SELinux基础入门
    Vue中keep-alive原理
    微服务集成Spring Cloud Alibaba Seata(一)Seata服务搭建
    java计算机毕业设计停车场信息管理系统源码+系统+数据库+lw文档+mybatis+运行部署
    前端react入门day01-了解react和JSX基础
    【LeetCode】移除盒子 [H](记忆化搜索)
    中介者模式
    史上第一款AOSP开发的IDE (支持Java/Kotlin/C++/Jni/Native/Shell/Python)
  • 原文地址:https://blog.csdn.net/qq_60991267/article/details/127982754
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号