• 技术文章 >Java >java教程

    java中的maven是什么

    little bottlelittle bottle2020-09-17 16:17:41原创6951

    在Java中,maven是一个跨平台的构建工具,也是一个依赖管理工具和项目管理工具;可以用于构建和管理Java相关项目的工具。使用Maven管理项目的好处:项目结构相同,便于统一维护jar包。

    Maven是apache的一个顶级项目,它的出现越来越影响着现在的众多的开源项目,不仅如此,很多公司的很多新项目都采用Maven提倡的方式进行管理。讲了一堆,下面讲重点java中的maven是什么?

    maven是跨平台的构建工具

    它服务于构建,是一个异常强大的构建工具,自动化构建过程(从清理、编 译、测试到生成报告,再到打包和部署。只要Maven配置好项目,输入简单命令如 :mvn clean install 即可完成一系列操作)最大化的消除了构建的重复,抽象了一个完 整的构建生命周期模型,它跨平台,对外提供了一致的操作接口,标准化构建过程 。

    maven是依赖管理工具和项目管理工具

    通过一个坐标系统准确定位每一个构件(artifact);

    通过Maven的衍生工具(如 Nexus),可以对开源类库快速定位,帮助自动下载。 maven的项目结构、测试用例命名方式等都有已经定好的规则,只要遵循 规则,用户在项目间切换时免去额外时间————约定优于配置

    maven包含了:

    一个项目对象模型 (Project Object Model), 一个项目一个pom.xml

    一组标准集合,

    一个项目生命周期(Project Lifecycle),

    一个依赖管理系统(Dependency Management System),

    和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。

    当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后 Maven 可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

    使用Maven管理项目的好处主要有两点:

    其一是使用Maven管理的Java 项目都有着相同的项目结构。 有一个pom.xml 用于维护当前项目都用了哪些jar包;所有的java代码都放在 src/main/java 下面; 所有的测试代码都放在src/test/java 下面 。

    1.png

    其二是便于统一维护jar包。
    maven风格的项目,把所有的jar包都放在了本地"仓库“ 里,然后哪个项目需要用到这个jar包,只需要给出jar包的名称和版本号就行了,这样就实现了jar包共享,避免每一个项目都有自己的jar包带来的麻烦。
    如下图所示pom.xml文件声明项目所需要的jar包版本。

    2.png

    以上就是java中的maven是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Java
    上一篇:java me是什么? 下一篇:java8是什么?
    PHP编程就业班

    相关文章推荐

    • java语言能做什么?• java怎么求最大公约数?• java文件怎么打开?• java文件名为什么要与类名相同

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网