Maven 优势

① 一个项目就是一个工程

如果项目非常庞大,就不适合使用 package 来划分模块,最好是每个模块对应一个工程,利于分工协作,而借助于 maven 就可以将项目拆分成多个工程

② 项目中使用 jar 包,需要重复复制和粘贴

同样的 Jar 包可能会重复的出现在不同的项目工程中,需要做重复的复制粘贴的工作。借助于 maven,可以将 jar 包保存在本地仓库中,不管在哪个项目,只要引用即可。

③ jar 包需要额外下载

而借助于 maven,可以使用统一的方式下载

④ jar 包版本不一致的风险

不同的项目在使用 jar 包的时候,有可能会导致各个项目的 jar 包版本不一致。借助于 maven,所有的 jar 包都在本地仓库中,所有的项目都使用仓库的一份 jar 包。

⑤ 一个 jar 包依赖的其他 jar 包还需要手动引入

如 commons-fileupload.jar 依赖于 commons-io.jar,手动引入极大的浪费时间成本,也极大的增加了学习成本,而借助于 maven,就可以做到自动的将依赖的 jar 包导入进来。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何在 Jar 包外管理 Spring Boot 应用的配置文件

    常见的 spring boot 应用多是打包成 jar 包运行在服务器,这包含了一系列的配置文件以及第三方的依赖,不过这也引发了常见的思考:除applicati...

    happyJared
  • Redis 扩展:缓存雪崩和缓存穿透问题解决方案

    缓存同一时间大面积失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量的请求而崩掉。

    happyJared
  • MySQL 基本操作、数据库操作和表操作

    happyJared
  • SpringBoot项目打包成jar包

    2.maven - Lifecyle - package 双击package,开始打包

    斑马
  • eclipse中将java文件打成jar包

    软件开发的最后一步就是软件的打包与发布,这也是很重要的一步。这几天在Eclipse中做了一个小软件,准备将其打成可运行的jar包进行发布,在网上搜了好多关于在E...

    闵开慧
  • 把所有的jar包打进一个包里的Ant脚本Merge All jars into One jar

    把所有的jar包打进一个包里的Ant脚本Merge All jars into One jar <target name="AllJarsInOne">  <...

    阿敏总司令
  • Spring Boot -- 如何获取已加载的JAR文件流

    最近遇到一个需求,在程序运行期间,拿到已加载类对应的jar包,然后上传到另一个地方,本以为利用ClassLoader直接定位到jar的InputStream流直...

    屈定
  • Hibernate环境搭建

    简单说下Hibernate环境搭建,因为刚开始自己也是穷忙活了半天,问了坤哥之后才知道什么个情况的。

    the5fire
  • Android.mk文件中添加第三方jar文件的方法

    下面给大家介绍Android.mk文件中添加第三方jar文件的方法,具体内容详情如下所示:

    砸漏
  • Android Studio3.2中导出jar包的过程详解

    本项目是来自github上的一个项目roottools (https://github.com/Stericson/RootTools),这里只是想本地编译后输...

    砸漏

扫码关注云+社区

领取腾讯云代金券