zoukankan      html  css  js  c++  java
  • Maven_生产环境下开发对Maven的需求

    目前技术开发时存在的问题:

      一个项目就是一个工程

        如果一个项目非常庞大,就不适合继续使用package来划分模块。最好是每一个模块对应一个工程,利于分工协作。

        借助Maven就可以将一个项目拆分多个工程。

      项目中需要的jar包必须手动复制粘贴到WEB-INF/lib目录下

        带来的问题:同样的jar包重复住现在不同项目工程中,浪费存储空间,也使项目比较臃肿。

        借助Maven可以将jar包仅仅保存在仓库中,有需要使用的gong工程引用这个文件接口,并不需要真的把jar包复制过来。

      jar包需要别人替我们准备好,或到官网下载

      一个jar包依赖的其他jar包需要自己手动加入到项目中

        FileUpload组件=>IO组件commons-fileupload-1.3.jar依赖于commons-io-2.0.1.jar

        Maven会自动将被依赖的jar包导入进来。

    构建过程中的环节:

      清理:将以前编译得到的旧的class字节码文件删除,为下一次编译做准备

      编译:将java源程序编程成class字节码文件

      测试:自动测试,自动调用junit程序

      报告:测试程序执行的结果

      打包:动态Web工程打war包。java工程打jar包

      安装:Maven特定的概念--将打包得到的文件复制到‘仓库’中的指定位置

      部署:将动态Web工程生成的war包复制到Servlet容器的指定目录下,使其可以运行

  • 相关阅读:
    poj3614 Sunscreen 题解报告
    poj2299 Ultra-QuickSort 题解报告
    poj3784 Running Median 题解报告(对顶堆)
    CH103 Cinema 题解报告
    poj1845 Sumdiv 题解报告
    poj2018 Best Cow Fences 题解报告
    $CF311B Cats Transport$ 斜率优化
    斜率优化入门题:任务安排$123$ : )
    $Poj1821 Fence $单调队列优化$DP$
    《算法竞赛》$0×00$基本算法
  • 原文地址:https://www.cnblogs.com/lonske/p/9453865.html
Copyright © 2011-2022 走看看