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容器的指定目录下,使其可以运行

  • 相关阅读:
    使用beanUtils操纵javabean
    反射
    JDK5.0新特性(静态导入、自动装箱/拆箱、增强for循环、可变参数、枚举、泛形)
    Junit测试框架
    Eclipse常用快捷键
    Linux最全基础指令
    log file sync等待事件
    数据库要不要部署在docker容器内?
    MySQL启动报错-The server quit without updating PID file[FAILED]mysql/mysql.pid).
    MySQL数据库启动异常-[ERROR] [MY-011971]
  • 原文地址:https://www.cnblogs.com/lonske/p/9453865.html
Copyright © 2011-2022 走看看