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

【Maven】基础概念、仓库、构建与部属的更多相关文章

  1. Maven 基础概念

    Project:任何你想构建的事务Maven都可以认为它们是工程,这些工程被定义为工程对象模型(project Object Model POM) 一个工程可以依赖其他的工程,一个工程也可以由多个子工 ...

  2. Maven - Maven基础概念和操作总结

    1-下载及安装 1.1 - Maven - 项目管理利器 http://maven.apache.org/ Apache组织的开源项目. Maven是一个基于POM(Project Object Mo ...

  3. (一)maven之——maven基础及本地仓库的配置

    一.初步了解maven Apache Maven是一个软件项目管理的综合工具.基于项目对象模型(POM)的概念,提供了帮助管理构建.文档.报告.依赖.发布等方法,Maven简化和标准化项目建设过程.处 ...

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

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

  5. Maven仓库构建

    什么是Maven仓库 在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.j ...

  6. Maven核心概念之仓库,生命周期与插件

    宏观图 一.仓库 统一存储全部Maven项目共享的构建的位置就是仓库. 仓库分为本地仓库和远程仓库.远程仓库又分为中央仓库(中央仓库是Maven核心自带的远程仓库),伺服(还有一种特殊的远程仓库,为节 ...

  7. 零基础学习java------40---------Maven(maven的概念,安装,maven在eclipse中使用),springboot(spring整合springmvc(注解),spring整合mybatis(常见的配置文件)),前端页面(bootstrap软件)

    一 maven 1. Maven的相关概念 1.1 项目开发中遇到的问题 (1)都是同样的代码,为什么在我的机器上可以编译执行,而在他的机器上就不行? (2)为什么在我的机器上可以正常打包,而配置管理 ...

  8. maven基础学习-为什么要用maven,帮助解决了什么问题,怎么解决的,希望以后学习每个知识点都可以这样问下自己

    maven基础学习 第1章 Maven介绍 1.1 什么是Maven 1.1.1 什么是Maven Maven 的正确发音是[ˈmevən],而不是"马瘟"以及其他什么瘟.Mave ...

  9. Maven——基础篇

    Maven--基础篇 Maven出现前的问题 一个项目就是一个工程,而工程内一般是通过package包来分模块,比较用户模块,订单模块等,如果项目过于庞大,通过包模块来划分就不太合适,而应该拆分为模块 ...

随机推荐

  1. 个人github链接及git学习心得总结

    个人github链接 https://www.github.com/liangjianming/test git学习心得总结​ git是一个快速,开源,分布式的版本控制系统. GitHub是一个基于w ...

  2. 7-Python3从入门到实战—基础之数据类型(字典-Dictionary)

    Python从入门到实战系列--目录 字典的定义 字典是另一种可变容器模型,且可存储任意类型对象:使用键-值(key-value)存储,具有极快的查找速度: 字典的每个键值(key=>value ...

  3. Git的其他用法

    目录: 减少[.git]文件夹的大小和文件数 更换git for windows的文本编辑器 修改已经提交的commit说明 合并commit 解决merge时出现的冲突 回退一个merge 获取某一 ...

  4. JavaScript的类、对象、原型、继承、引用

    以CSS为例,有一种为所有class为"xxxx"的元素添加样式(外联样式),那么所有class为xxx的元素样式就会改变,在css中像下面这么写: <html> &l ...

  5. JavaScript DOM方法表格添加删除

    <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title> ...

  6. 基于C#.NET的高端智能化网络爬虫(一)(反爬虫哥必看)

    前两天朋友发给我了一篇文章,是携程网反爬虫组的技术经理写的,大概讲的是如何用他的超高智商通过(挑衅.怜悯.嘲讽.猥琐)的方式来完美碾压爬虫开发者.今天我就先带大家开发一个最简单低端的爬虫,突破携程网超 ...

  7. Python 2和Python 3的编码问题

    在Python2中,字符串无法完全地支持国际字符集和Unicode编码.为了解决这种限制,Python2对Unicode数据使用了单独的字符串类型.要输入Unicode字符串字面量,要在第一个引号前加 ...

  8. YII2十三大特性2

    第十三 场景(scenario)的使用 例如:有三个场景,分别为创建,更新,确认回款 首先,定义所有的场景,及规则,如下所示: <?php namespace core\models; use ...

  9. sql 数据库(表空间),用户 相关命令

    随便转载,保留出处:http://www.cnblogs.com/aaron-agu/ 查看所有数据库 show databases; 创建新数据库 create datebase dbname:#登 ...

  10. 如何判断一条记录什么字段被修改了 [问题点数:40分,结帖人bluesukeke]

    查询出来数据,在数据集编辑状态下,如何判断一条记录被修改了,哪些字段被修改了. 可用adoquery的Delta屬性...eg: ClientDataSet1.Delta... PS:POST前是準確 ...