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中,即可直接运行。

转载于:https://www.cnblogs.com/mtszw/p/9272937.html

【Maven】基础概念、仓库、构建与部属相关推荐

  1. 【知识图谱】知识图谱的基础概念与构建流程

    目录 1.引言 2.知识图谱的定义 3.知识图谱的架构 3.1 知识图谱的逻辑结构 3.2 知识图谱的体系架构 4.代表性知识图谱库 5.知识图谱构建的关键技术 5.1 知识提取 5.2 知识表示 5 ...

  2. Maven基础概念、安装配置及eclipse搭建maven项目

    Maven是Apache公司的开源项目,是项目构建工具,用来依赖管理(就是对jar统一的管理) 1.Maven的好处 与传统项目相比,大大节省了硬盘大小.因为jar(项目依赖的架包)没有包含在项目目录 ...

  3. maven 打包指定依赖包_[Maven]-Maven基础-01-基础概念

    Maven基础 1.基础概念 Maven基础概念 什么是Maven 什么是理想的项目构建? 高度自动化,跨平台,可重用的组件,标准化的 什么是依赖?为什么要进行依赖管理? 自动下载,统一依赖管理 有哪 ...

  4. Maven基础-01-笔记

    Maven基础-01-笔记 Maven基础概念(坐标.仓库) 1.仓库 2.坐标 3.仓库配置 Maven基础概念(坐标.仓库) 1.仓库 仓库:用于存储资源,主要是各种jar包 关于仓库,我们前面讲 ...

  5. Maven-学习笔记01【基础-Maven基本概念】

    Java后端 学习路线 笔记汇总表[黑马程序员] 黑马程序员(腾讯微云)Maven基础讲义.pdf Maven-学习笔记01[基础-Maven基本概念] Maven-学习笔记02[基础-Maven的安 ...

  6. 【Maven教程】-Maven基础篇(概念、思考、安装)

    Maven教程-Maven基础篇之Maven实战入门2020年 第一章 Maven简介 1.1 软件是一个工程 1.2 传统项目开发存在的问题 1.3 Maven概述 1.4 Maven核心概念 1. ...

  7. Maven是什么? Maven的概念+作用+仓库的介绍+常用命令

    Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型.一组标准集合,一个依赖管理系统.和用来运行定义在生命周期阶段中插件目标和逻辑. 核心功能 Maven的核心 ...

  8. maven 公用仓库_Maven系列(二):Maven 核心概念

    一.仓库 1.1 Maven 仓库 仓库是一个位置(place),可以存储所有的工程 jar 文件.library jar 文 件.插件或任何其他的工程指定的文件. 严格意义上说,Maven 只有两种 ...

  9. Maven基础(三)Maven仓库和settings.xml文件配置

    一.Maven仓库的分类 Maven 的工作需要从仓库下载一些 jar 包,如下图所示,本地的项目 A.项目 B 等都会通过 maven软件从远程仓库(可以理解为互联网上的仓库)下载 jar 包并存在 ...

最新文章

  1. mysql ib_logfile 数量_Mysql 事务日志(Ib_logfile)
  2. 图像分割matlab_基于MATLAB的指针示数识别
  3. Django打造大型企业官网-项目部署
  4. 局部变量是线程安全的,原因是什么
  5. 二:Java+SpringBoot框架使用(返回cookies信息的get接口开发)
  6. Eclipse 使用常见问题汇总
  7. mybatis_SQL映射(2)
  8. postgre数据库下的 NOT NULL 和 空串(虽然有NOT NULL设定,但是可以插入空串'')
  9. java XML 通过BeanUtils的population为对象赋值 根据用户选择进行dom4j解析
  10. tomcat中开启SSL
  11. wps2000老版本 v3.02.99
  12. android手势密码csdn,Android简易手势密码开源库
  13. 推荐系统给电影评分排名的方法
  14. 2020牛客寒假算法基础集训营4 - G 音乐鉴赏-全概率公式
  15. Apollo星火计划学习笔记——Control 专项讲解(PID)
  16. TCP/IP网络编程之多进程服务端(二)
  17. Android EditText优先弹出数字输入法
  18. 简单照片墙制作html5
  19. 表格标题 caption
  20. WE WANT U ┃中天微 国防科技大学2017届硕士专场校园宣讲会

热门文章

  1. android中弹出消息字体设置,Android如何设置中粗字体——自定义textview
  2. linux 实现仿QQ应用程序
  3. 优雅的下载别人分享给你谷歌硬盘的文件夹
  4. vscode Python扩展正在加载
  5. FlexArray 存储虚拟化软件
  6. 信贷风控的三种模型策略体系
  7. 智信文件档案管理系统V2.96官方版
  8. 王朝的更迭:那个最不受微软员工待见的高管走了
  9. 【rmzt:彩虹6号爱国者主题下载】
  10. QFD(quality function deployment) HOQ (house of quality)使用指南swf文件