Java教程:Maven是什么?Maven能用来做什么?

Maven是Apache旗下的一个开源项目,是一个项目管理和构建工具,它基于项目对象模型(Project Object Model , 简 称: POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。掌握Maven可以进行一些简单的依赖管理、 统一项目结构、 项目构建,下面做详细介绍。

依赖管理:

方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题。若没有通过maven进行大型项目的依赖管理,我们在开发项目时,需要引入大量的jar包。那么此时,jar包和jar包之间很多时候是需要版本匹配的,如果版本不匹配,此时很容易出现版本冲突问题。

Java教程:Maven是什么?Maven能用来做什么?

当使用maven进行项目依赖(jar包)管理,则很方便的可以解决这个问题。 我们只需要在maven项目的pom.xml文件中,添加一段如下图所示的配置即可实现。

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.2.13.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.2.4</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.3.0</version> </dependency> <dependency> <groupId>com.github.oshi</groupId> <artifactId>oshi-core</artifactId <version>5.6.0</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>统一项目结构 :

提供标准、统一的项目结构 在项目开发中,当你使用不同的开发工具 (如:Eclipse、Idea),创建项目工程时:

Java教程:Maven是什么?Maven能用来做什么?

若我们创建的是一个maven工程,是可以帮我们自动生成统一、标准的项目目录结构:

Java教程:Maven是什么?Maven能用来做什么?

具体的统一结构如下:

Java教程:Maven是什么?Maven能用来做什么?
目录说明: src/main/java: java源代码目录 src/main/resources: 配置文件信息 src/test/java: 测试代码 src/test/resources: 测试配置文件信息项目构建 :

maven提供了标准的、跨平台(Linux、Windows、MacOS) 的自动化项目构建方式

Java教程:Maven是什么?Maven能用来做什么?

如上图所示我们开发了一套系统,代码需要进行编译、测试、打包、发布,这些操作如果需要反复进行就显得特别麻烦,而Maven提供了一套简单的命令来完成项目构建。

Java教程:Maven是什么?Maven能用来做什么?

综上所述,可以得到一个结论:Maven是一款管理和构建java项目的工具。

免责声明:文章内容来自互联网,本站仅作为分享,不对其真实性负责,如有侵权等情况,请与本站联系删除。
转载请注明出处:Java教程:Maven是什么?Maven能用来做什么? https://www.dachanpin.com/a/cyfx/10627.html

(0)
上一篇 2023-05-12 02:03:00
下一篇 2023-05-12 02:04:03

相关推荐

  • 石家庄北大科技园做客《创客来了》 分享创业心得

    石家庄北大科技园拥有全生态创新孵化服务体系,包括:多元化办公、创业导师、创业辅导、创业交流、市场对接、科研技术平台、投融资服务、创业社群等。创业企业的成长过程中的全部要素我们做到一站式覆盖。 (2)咨询及战略类:目前已与北京中研世纪和和诚创新投资形成挂牌合作,双方将分别承担为创业团队在初期开班中对市场及行业竞争力分析,对种子项目大号坚实基础;在中期阶段也将协…

    创业分享 2023-05-31
    121
  • 汇智聚能的盛会 青春圆梦的舞台 青企峰会再掀创新创业创造风潮

    汇智聚能的盛会 青春圆梦的舞台 ——青年企业家创新发展国际峰会2019再掀创新创业创造风潮 □记者 刘一颖 报道  9月10日,青年企业家创新发展国际峰会2019东营行恳谈会举行。 汇聚海内外青年才俊、专家学者、商界翘楚,聚焦“科技赋能产业 创新引领未来”主题,青年企业家创新发展国际峰会2019开启了一场青春与激情的碰撞、创新与发展的盛会。 6个市进行专场推…

    创业分享 2023-05-12
    178
  • 创业板指行情演绎到了哪个阶段?

    创业板指相对于沪深300指数的估值已经达到2010年以来70%的历史百分位,较前期高点还分别有40%的上涨空间。创业板指相对于沪深300指数的盈利增速差异正处于负值收窄的过程中。 (2)进一步将创业板指的相对收益拆分为相对估值与相对盈利两大因素。 周度领涨:周期风格,中小盘风格; 周度走弱行业:计算机和通信(距离重新回归至领涨象限已经不远)。 周度走强行业:…

    2023-05-12
    109
  • 赖晓凌:投资人创业 可能有怎样的“遭遇”?

    赖晓凌的新办公室位于望京SOHO塔三第二十层,视野壮阔,向东和向南可平行注视微软中国与奔驰大厦。一名风水大师来这里转了一圈后,连声赞叹。考虑到这是一家互联网公司,做的是汽车生意,这个无心插柳的选址堪称完美。 身材瘦削、皮肤黝黑、在众人前讷言、在小型谈话中一团真气的赖晓凌,职业生涯的前八年是颇有建树的投资人。他和他投资过的一些创始人成了朋友,比如小米科技的雷军…

    创业分享 2023-05-27
    64
  • 创业公司要怎样切入“高大上”的海外并购市场?晨哨集团说要从信息层的搭建开始

    聚合了一定量级的项目信息之后,晨哨下一步要做的对项目的 “机器算法 + 人工辅助” 筛选分类,晨哨将项目分级为 5% 的 “金哨” 项目、15% 的 “银哨” 项目和 80% 的 “铜哨” 项目,晨哨会对 “金哨” 和 “银哨” 项目进行进一步包装。 但是,海外并购项目也分大中小类别,大宗交易有着保密性要求,不适合互联网化。中小型的海外并购项目交易价格在 5…

    创业分享 2023-06-01
    58

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

工作时间:周一至周五,9:30-16:30,节假日休息