maven的重新学习

1.web项目开发的基础结构

2.为什么要maven

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

  二、lib目录是存jar包的,以前是下载手动复制粘贴,有了maven就可以自动导入。

  例如:

  <dependencies>
         <dependency>
            <groupId>com.companyname.groupname</groupId>
            <artifactId>App-Data-lib</artifactId>
            <version>1.0</version>
         </dependency>
      </dependencies>

  三、现在的大框架基本都放在了maven仓库中,打个比喻就是我们需要一个东西,直接去maven中心搬运就可以了,不要再找来找去。

  四、jar包之间的关系是很复杂的,一个jar可以依赖另一个jar,通过maven我们不需要了解这些关系,直接配置就可以了。

3.maven构建的意思

  tips:现在比较流行maven,idea中的gradle也是构建工具。

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

  在实际开发中,我们的idea实际上已经帮我们做了很多工作,比如你写好一个项目,直接运行,其实就进行了编译。

  构建的实际过程包含了:编译---部署

      编译:例如我们写的java文件,运行时就要先编译成class类

      部署:构建web工程中,我们需要打包成war,springboot可以直接打包成jar。我们在服务器运行时最终运行的是项目构建的结果,而不是你编写的项目

  maven构建以后的对应关系

  实际你写代码的时候肯定是

  

  但如上述路径中没有webContent,就是因为编译部署的原因。对应图如下。

  

   我们运行的是编译结果,而不是项目,编译结果的classes是由src编译来的,最终到web-inf中去了。

  所以我们在src中写路径是就要注意了。附赠一篇讲的很好的博客https://www.cnblogs.com/story-xc/p/10835081.html

  

  maven运行时使用jar包的方法是引用,也就是你通过配置xml文件下载的,项目运行时,maven会去本地仓库找,找到不下载。找不到就下载,而不同的项目可以在引用同一个jar

  而不用每个项目都粘贴复制一套。

4.maven中心环节

构建过程中的几个主要环节
①清理:删除以前的编译结果,为重新编译做好准备。
②编译:将Java源程序编译为字节码文件。
③测试:针对项目中的关键点进行测试,确保项目在迭代开发过程中关键点的正确性。
④报告:将每一次测试后以标准的格式记录和展示测试结果。
⑤打包:将一个包含诸多文件的工程封装为一个压缩文件用于安装或部署。Java工程对应jar包,Web工程对象war包。
⑥安装:在Maven环境下特指将打包的结果——Jar包或War包安装到本地仓库中。
⑦部署:将打包的结果部署到远程仓库或将war包部署到服务器上运行。

5.maven安装

 

  

猜你喜欢

转载自www.cnblogs.com/czrb/p/12290127.html