maven 项目管理与构建工具 activiti
一、maven介绍
1.使用需求
- 企业岗位需求
- 软件开发中遇到的问题
1. jar包的依赖与管理
项目中有很多jar包:
问题:不能确定jar包的完全正确性、不同技术框架版本的管理、jar包的依赖
2. 自动构建项目
- 软件开发: 可行性分析、需求分析、软件设计、软件开发、发布、运维
- 软件构建: 软件已经开发完毕,需要构建成一个产品进行发布
构建步骤:
清除–> 编译–>测试–>报告–>打包(jar\war)–>安装–>部署到远程
maven可以通过一个命令实现自动构建软件项目
2.引入maven
1. maven介绍
- 它是apache旗下的一款开源工具
- pom(项目对象模型)
- 软件构建的生命周期
清除–> 编译–>测试–>报告–>打包(jar\war)–>安装–>部署到远程
- 介绍: Maven是一个采用纯Java编写的开源项目管理工具,
Maven采用了一种被称之为Project Object Model (POM)概念来管理项目,
所有的项目配置信息都被定义在一个叫做POM.xml的文件中,
通过该文件Maven可以管理项目的整个生命周期,
包括清除、编译,测试,报告、打包、部署等等。
2. maven 解决的问题
- jar包的声明式依赖管理与管理
- 自动构建、发布项目
软件构建的生命周期:
清除--> 编译-->测试-->报告-->打包(jar\war)-->安装-->部署到远程
maven可以通过一个命令实现自动构建软件项目
3. maven、ant、svn的区别
- maven与ant之间的区别
都是软件构建工具、软件管理工具,maven比ant更加强大,已经取代了ant
maven优点:
- jar包声明式依赖
- jar包仓库
- maven 与svn的区别
1.maven 软件构建工具,是软件源码已经完毕,需要构建,需要部署与发布
2. svn 是版本控制工具,是协同开发工具
svn 仓库 :
1. 项目源码保存
2. 历史版本的备份
3. 每一次版本的修改情况
需求: maven+svn
二、体验Maven
下载及安装Maven
- 在apache 官网去下载maven
www.apache.org 下载 maven 软件目录介绍
1.lib :共享库。maven软件依赖的lib jar包
2.boot :plexus-classworlds-2.5.1.jar
该文件是jar包下载的引擎 ,通过该工具来下载jar包- 第三方项目依赖的jar包
- maven本身的软件构建的生命周期插件的jar包,默认是没有集成这些插件
清除插件 –编译插件 – 打包插件
3.conf:
C:\apache-maven-3.2.1\conf\settins.xml
maven 配置文件 :
配置的是本地仓库地址 以及服务器的验证
4.bin
maven 可执行的命令
mvn 命令
测试maven是否安装成功
- 在apache 官网去下载maven