【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中,即可直接运行。
【Maven】基础概念、仓库、构建与部属的更多相关文章
- Maven 基础概念
Project:任何你想构建的事务Maven都可以认为它们是工程,这些工程被定义为工程对象模型(project Object Model POM) 一个工程可以依赖其他的工程,一个工程也可以由多个子工 ...
- Maven - Maven基础概念和操作总结
1-下载及安装 1.1 - Maven - 项目管理利器 http://maven.apache.org/ Apache组织的开源项目. Maven是一个基于POM(Project Object Mo ...
- (一)maven之——maven基础及本地仓库的配置
一.初步了解maven Apache Maven是一个软件项目管理的综合工具.基于项目对象模型(POM)的概念,提供了帮助管理构建.文档.报告.依赖.发布等方法,Maven简化和标准化项目建设过程.处 ...
- Maven是什么? Maven的概念+作用+仓库的介绍+常用命令
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型.一组标准集合,一个依赖管理系统.和用来运行定义在生命周期阶段中插件目标和逻辑. 核心功能 Maven的核心 ...
- Maven仓库构建
什么是Maven仓库 在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.j ...
- Maven核心概念之仓库,生命周期与插件
宏观图 一.仓库 统一存储全部Maven项目共享的构建的位置就是仓库. 仓库分为本地仓库和远程仓库.远程仓库又分为中央仓库(中央仓库是Maven核心自带的远程仓库),伺服(还有一种特殊的远程仓库,为节 ...
- 零基础学习java------40---------Maven(maven的概念,安装,maven在eclipse中使用),springboot(spring整合springmvc(注解),spring整合mybatis(常见的配置文件)),前端页面(bootstrap软件)
一 maven 1. Maven的相关概念 1.1 项目开发中遇到的问题 (1)都是同样的代码,为什么在我的机器上可以编译执行,而在他的机器上就不行? (2)为什么在我的机器上可以正常打包,而配置管理 ...
- maven基础学习-为什么要用maven,帮助解决了什么问题,怎么解决的,希望以后学习每个知识点都可以这样问下自己
maven基础学习 第1章 Maven介绍 1.1 什么是Maven 1.1.1 什么是Maven Maven 的正确发音是[ˈmevən],而不是"马瘟"以及其他什么瘟.Mave ...
- Maven——基础篇
Maven--基础篇 Maven出现前的问题 一个项目就是一个工程,而工程内一般是通过package包来分模块,比较用户模块,订单模块等,如果项目过于庞大,通过包模块来划分就不太合适,而应该拆分为模块 ...
随机推荐
- week3个人作业
一.必应词典的bug 必应词典占用资源过多,作为后台软件,必应词典的内存占用是其他的四五倍 适应能力弱,经常与其他软件冲突,兼容性差 二.分析 根据我的分析,团队人数6人左右,计算机大学毕业生,并有专 ...
- idea使用优化
一.idea设置目录说明 1.bin目录包含我们的启动文件.虚拟机配置信息和idea属性信息等 2.help目录:帮助文档 3.jre64 : idea自带的jre环境 4.lib:idea所依赖的类 ...
- 软件分析之QQ
腾讯QQ(简称“QQ”)是腾讯公司开发的一款基于Internet的即时通信软件.腾讯QQ支持在线聊天.视频通话.点对点断点续传文件.共享文件.网络硬盘.自定义面板.QQ邮箱等多种功能,并可与多种通讯终 ...
- Leetcode 712. 两个字符串的最小ASCII删除和
题目描述: https://leetcode-cn.com/problems/minimum-ascii-delete-sum-for-two-strings/ 解题思路: 也是典型的dp问题.利用二 ...
- 『编程题全队』Scrum 冲刺博客
1.介绍小组新加入的成员,Ta担任的角色 Answer: 我们小组的倪兢飞同学决定跳槽到团队あ,我们小组开了一个简短而又严肃的会议,满足倪兢飞同学的意愿,并感谢他为团队做出的巨大贡献.虽然我们遗失了一 ...
- Eclipse频繁崩溃问题待解决
---------------------------Eclipse---------------------------Java was started but returned exit code ...
- Vue.directive注册指令
指令定义函数提供了几个钩子函数(可选): vue指令的生命周期 bind: 只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个在绑定时执行一次的初始化动作. inserted: 被绑定 ...
- php的一些算法题
1.有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,请编程输出两年内每个月的兔子总数为多少? <?php function getRes ...
- JDK8字符串拼接的正确姿势
1. 对列表中的元素进行拼接 以前,对一个列表中的字符串进行拼接时,常见的代码如示例1所示: 代码示例1 List<String> ids = ImmutableList.of(" ...
- C# 网络请求
C#自带网络请求 由于偶尔会用到服务端请求,写下随笔,以便下次使用 . var Url = "http://rueiqiang.vicp.net/api/Franchisee/QueryIn ...