maven-什么是maven,为什么要使用maven

传统开发项目问题

开发时一般会经历下面的过程:

  1. 创建新工程:

    1. 如果使用了spring,去spring的官网下载jar包;如果使用hibernate,去hibernate的官网下载Jar包;如果使用Log4j,去log4j的官网下载jar包…..
  2. 传统开发时,一个项目就是一个工程,当项目非常庞大时,难以管理

  3. 项目中需要的 jar包 必须手动“复制”、”粘贴” 到WEB-INF/lib 项目下

  4. jar包需要到官网下载

  5. 当某些jar包依赖另一个jar包时,还要下载相关的jar包

  6. 执行编译时,需要使用idea、eclipse或者ant(ant需要写出很多配置)

解决问题

使用 maven 可以解决上面问题

主要提供以下功能:

  1. 项目的构建和管理:构建项目,maven的项目目录,有统一的格式,不论使用什么开发工具。
    避免不同的开发工具,创建的工程目录是不同的

  2. 内置很多的插件,比如:校验、编译(.class)、测试、打包(.jar、.war)

  3. jar包依赖的管理:仅仅通过jar包的几个属性,就能确定唯一的jar包,在指定的文件pom.xml中,只要写入这些依赖属性,就会自动下载并管理jar包。

  4. 将项目过程规范化、自动化、高效化以及强大的可扩展性

  5. 生成报告:比如junit测试报告

  6. 发布:生成供发布的分发包,比如生成Struts2的分发包,供提交给用户使用

  7. 部署:比如,web应用程序,自动部署到指定的服务器上

什么是maven

Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和依赖管理 。Maven 这个单词的本意是:专家,内行。读音是[‘meɪv(ə)n]或[‘mevn]。

maven是由java开发

构建工具的发展:早期 ant,现在是 maven,gradle是未来发展趋势

官网:
https://maven.apache.org/

仓库:
https://mvnrepository.com/

应用场景

maven正如java框架一样,每个框架都有自己的应用场景,简单项目用jsp,中大型项目适合用ssm,大型高并发项目用springcloud,如果反过来,简单项目用springcloud,能把人累死。。。

maven也是如此,中大型公司的中大型项目才能让maven大显身手


原文出处:/show_1C71Yyx1lAy.html