1、使用Maven后每个jar包只在本地仓库中保存一份,需要jar包的工程只需要维护一个文本形式的jar包的引用——我们称之为“坐标”。

2、Maven就可以替我们自动的将当前jar包所依赖的其他所有jar包全部导入进来,无需人工参与,节约了我们大量的时间和精力。用实际例子来说明就是:通过Maven导入commons-fileupload-1.3.jar后,commons-io-2.0.1.jar会被自动导入,程序员不必了解这个依赖关系。

3、使用Maven就可以自动的处理jar包之间的冲突问题。因为Maven中内置了两条依赖原则:最短路径者优先和先声明者优先;

4、使用Maven我们可以享受到一个完全统一规范的jar包管理体系。你只需要在你的项目中以坐标的方式依赖一个jar包,Maven就会自动从中央仓库进行下载,并同时下载这个jar包所依赖的其他jar包——规范、完整、准确!一次性解决所有问题!

5、将项目拆分成多个工程模块;Maven的依赖管理机制。

工具Maven| 及其遇见的坑

上层模块依赖下层,所以下层模块中定义的API都可以为上层所调用和访问。

6、在实际生产环境中,项目规模增加到一定程度后,可能每个模块都需要运行在独立的服务器上,我们称之为分布式部署;

 工具Maven| 及其遇见的坑

 

   Maven是一款自动化构建工具,专注服务于Java平台的项目构建和依赖管理。在JavaEE开发的历

史上构建工具的发展也经历了一系列的演化和变迁:

Make→Ant→Maven→Gradle→其他……

 

 

通过浏览器访问Java程序时就必须将包含Java程序的Web工程编译的结果“拿”到服务器上的指定目录下,并启动服务器才行。这个“拿”的过程我们叫部署

我们可以将未编译的Web工程比喻为一只生的鸡,编译好的Web工程是一只煮熟的鸡,编译部署的过程就是将鸡炖熟。

Web工程和其编译结果的目录结构对比见下图:

工具Maven| 及其遇见的坑

构建就是以我们编写的Java代码、框架配置文件、国际化等其他资源文件、JSP页面和图片等静态资源作为“原材料”,去“生产”出一个可以运行的项目的过程。

 

构建环节

1)         清理:删除以前的编译结果,为重新编译做好准备。

2)         编译:将Java源程序编译为字节码文件。

3)         测试:针对项目中的关键点进行测试,确保项目在迭代开发过程中关键点的正确性。

4)         报告:在每一次测试后以标准的格式记录和展示测试结果。

5)         打包:将一个包含诸多文件的工程封装为一个压缩文件用于安装或部署。Java工程对应jar包,Web工程对应war包。

6)         安装:在Maven环境下特指将打包的结果——jar包或war包安装到本地仓库中。

7)         部署:将打包的结果部署到远程仓库或将war包部署到服务器上运行。

 

 

Maven的九个核心概念展开:

1) POM(Project Object Model:项目对象模型。); 

2)约定的目录结构; 

3)坐标;

使用如下三个向量在Maven的仓库中唯一的确定一个Maven工程。
[1]groupId:公司或组织的域名倒序+当前项目名称
[2]artifactId:当前项目的模块名称
[3]version:当前模块的版本
<groupId>com.atguigu.maven</groupId>
    <artifactId>Hello</artifactId>
    <version>0.0.1-SNAPSHOT</version>
View Code

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-27
  • 2021-05-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-23
  • 2021-05-07
  • 2021-07-17
  • 2021-12-20
  • 2021-10-18
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案