zoukankan      html  css  js  c++  java
  • 【Maven】基础概念、仓库、构建与部属

    1、常见的自动化构建工具有: make、ant、maven、gradle,gradle是目前最新的,maven是目前最常用的。
      Eclipse是一种半自动化构建工具,主要体现在把:java文件->class文件->执行文件

    2、常见的打包方式:
      jar—java程序
      war—web程序
      pom—父工程和聚合工程

    3、仓库分类:
      本地仓库
      中央仓库,需要联网,全球唯一,由maven官方维护
      中央仓库镜像:中央仓库进行分流操作,比如中国仓库、美国仓库等
      maven通常下载一个jar包,先在本地仓库中下载,如果本地仓库中不存在,则再联网到中央仓库或者中央仓库的一个镜像去下载

    4、maven的概念:
        是一个基于java平台的自动化构建工具。

    5、maven的作用:
      a.管理jar包
        i.自动帮程序员下载第三方jar包(spring-context.jar、spring-aop.jar),程序员就不用去百度或者官方网站下载jar包。
        ii.如jar包之间存在依赖关系,则maven会自动关联下载所有依赖的jar包,并且jar包和它依赖的jar包之不会产生版本冲突。
      b 将项目拆分成若干个模块

    6、maven其他作用:
      清理 —删除编译的结果,为啥要删除(为重新编译做准备)
      编译 —java文件->class文件
      测试 —单元测试 针对于项目中的关键点进行测试,亦可用项目中的测试代码去测试开发代码
      报告 —将测试的结果进行显示
      打包 —将项目中包含的多个文件压缩成一个文件 用于安装或部署(java程序打包成jar、web程序打包成war)
      安装 —将打成的包放到本地仓库,供其他项目使用
      部署 —将打成的包,放到服务器上准备运行
        >>部署作用:将java js jsp等各个文件进行筛选组装,变成一个可以直接运行的项目
        >>Eclipse中部署的web项目可以运行,
          将Eclipse中的项目,复制到tomcat/webapps中则不能运行
          项目可以在webapps中直接运行
        因为:Eclipse中的项目,在部署时,会生成一个对应的部署项目(在wtpwebapps中),区别在于:部署项目没有源码文件 src(java),只有编译后的class文件和jsp文件。
          因为二者目录结构不一致,因此tomcat中无法直接运行Eclipse中复制过 来的项目。(因为如果要在tomcat中运行一个项目,则该项目必须严格遵循tomcat的目录结构)
        >>Eclipse中的项目,要在tomcat中运行,就需要部署:
          a.通过Eclips中的Add and remove按钮进行部署
          b.将web项目打包成一个war包,然后将该war包复制到tomcat/webapps中,即可直接运行。

  • 相关阅读:
    linux
    【转】三种地理参考信息模型:WMS,WFS,WCS
    Flex工程与Asp.net工程集成发布时若干注意事项
    招聘Asp.NET高级开发人员
    【转】2008'中国地理信息系统优秀工程公示
    推荐一本GIS的好书《空间数据库》
    集中推荐一些Map Projection方面资源
    收藏几篇虚拟化的文章
    征集“地图制图”WEB站点、BBS
    [转]NHibernate文章转载
  • 原文地址:https://www.cnblogs.com/mtszw/p/9272937.html
Copyright © 2011-2022 走看看