查看“Maven笔记”的源代码
←
Maven笔记
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
[[category:Maven]] == 关于Maven == === 介绍 === maven翻译为“专家”、“内行”,是Apache下的一个纯Java开发的开源项目, 它是一个'''项目管理工具''',可以使用maven对java进行'''项目构建、依赖管理'''。 === 项目构建 === * 项目构建,是一个项目从编写源代码到编译、 测试、 运行、 打包、 部署、 运行的过程; ==== 传统项目构建过程: ==== [[File:传统项目构建.jpg|400px]] # 在eclipse中创建一 个javaweb工程 # 在工程中编写源代码及配置文件等 # 对源代码进行编译,java文件编译成 class文件 # 执行Junit单元测试 # 将工程打成war包部署至tomcat运行 ==== maven项目构建过程: ==== * maven将项目构建的过程进行标准化,每个阶段使用一个命令完成。 [[File:Maven项目构建.jpg|400px]] 上图中部分阶段对应命令如下: # 清理阶段:“'''clean'''”,用于清理输出的class 文件; # 编译阶段:“'''compile'''”, 用于将java代码编译成 class文件; # 打包阶段:“'''package'''”,java工程可以打成jar包,web包可以打成war包; * 运行maven工程(web工程)需要命令:“'''tomat:run'''” 优点: # 一个命令完成构建、运行,方便快捷。 # maven对每个构建阶段进行规范,非常有利千大型团队协作开发。 === 依赖管理 === 是依赖管理:就是对项目所有依赖的」ar包进行规范化管理。 ==== 传统项目的依赖管理 ==== 传统的项目工程要管理所依赖的jar包完全靠人工进行,程序员从网上下载jar包添加到项目工程中。这个过程中容易出现很多问题: # 没有对jar包的版本统一管理, 容易导致'''版本冲突'''。 # 从网上找jar包非常不方便, 有些jar找不到。 # jar包添加到工程中导致工程过大。 ==== Maven项目的依赖管理 ==== maven项目管理所依赖的jar包不需要 手动向工程添加jar包,只需要在“'''pom.xml'''”(maven工程的配置文件)添加jar包的坐标,自动从maven仓库中下载jar包、运行,如下图: [[File:Maven项目的依赖管理.jpg|400px]] 优点: # 通过pom.xml文件对jar包的版本进行统一管理, 可'''避免版本冲突'''。 # maven团队维护了一个非常全的maven仓库, 里边包括了当前使用的jar包, maven工程可以自动从maven仓库下载jar包, 非常方便。 === 使用Maven的优点 === # 一步构建 #: maven对项目构建的过程进行标准化, 通过一个命令即可完成构建过程。 # 依赖管理 #: maven工程不用手动导」ar包, 通过在pom.xml 中定义坐标从maven仓库自动下载,方便且不易出错。 # maven的跨平台, 可在window、linux上使用。 # maven遴循规范开发有利于提高大型团队的开发效率, 降低项目的维护成本, 大公司都会考虑使用maven来构建项目。 == 入门 == === Maven 仓库 === === 常用命令 === === Maven 概念模型 === == 项目构建 == === M2e 插件安装配置 === === 坐标定义 === === 构建 Web 项目 === === Eclipse下的命令 === === 生命周期 === == 依赖管理 == === 添加依赖 === === 依赖范围 === === Tomcat 插件 ===
返回至“
Maven笔记
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
已展开
已折叠
查看
阅读
查看源代码
查看历史
更多
已展开
已折叠
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
笔记
服务器
数据库
后端
前端
工具
《To do list》
日常
阅读
电影
摄影
其他
Software
Windows
WIKIOE
所有分类
所有页面
侧边栏
站点日志
工具
链入页面
相关更改
特殊页面
页面信息