maven 整体学习笔记
来源:互联网 发布:音乐变调软件 编辑:程序博客网 时间:2024/05/16 19:27
Maven能做什么?
1.对第三方库进行统一的版本管理
2.统一项目的目录结构(统一项目目录结构)
3.统一团建构件阶段(编译、测试、打包)
4.支持多种插件
5.自动生成网站项目和报表(如tomcat\apache等网站结构)
Maven设计原则
约定由于配置
src/main/java src/mian/resource src/test/java src/test/resource targert
Maven怎么用?
Maven安装
1.安装JDK
2.下载
3.解压Maven到某一路径
4.设置环境变量
5.验证安装 cmd-> mvn -version
命令行 Maven创建一个简单项目
1.创建
mvn archetype:create -DgroupId=com.chongshi.test -DartifactId=hello -DpackageName=com.chongshi.test -Dversion=1.0
2.其他主要步骤
mvn clean 清楚targert目录
mvn compile 编译
mvn test 编译并执行单元测试
mvn package 在targert目录下打成jar(包含编译 测试)
mvn install 打包并部署到 /.m2/respository下
Maven生命周期,包含在一个项目构建中的一系列有序的阶段
编码 单元测试 集成测试 编译成class 项目打包
maven对每一个阶段的插件集成
Maven坐标,定义了一组表示,用来唯一标识一个项目,一个依赖或者Maven Pom
Maven仓库
自带一个用来下载Maven核心插件和依赖的远程仓库地址
http://repo1.maven.org/maven2
Maven依赖管理 Maven最大强的特征之一
一个复杂的项目将会包含很多依赖,也可能内包含依赖于其他构件的依赖
Maven站点生成和报告
mvn site
实际的多模块web项目
常用打包类型 pom jar war 等
打包命令mvn clean package
Maven与Nexus
Nexus是Maven仓库管理器,一般来说一个公司要建立这么一个代理服务器用来缓存远程服务器的资源
Maven中央仓库 公司代理仓库 本地仓库(本地计算机)
Nenxus仓库类型
代理仓库 是对远程仓库的一个代理 如apache Snapshots, Maven Central
宿主仓库
Releases 组织管理项目发布版本的地方
SnapShots 组织管理快照项目版本的地方
虚拟仓库
管理组
Maven使用Nexus
方法一:在/.m2/setting.xml中加入Nexus url
<mirror>
<id></id>
<mirrorof></mirror>
<url></url>
</mirror>
方法二: 在pom.xml中加入Nexus url
<reposities>
<repository>
</repository>
<reposities>
方法三:项目开发完成 使用maven deploy部署项目,
在pom.xml中配置项目
<distributionManagement>
<!--Release-->
<!--SnapShot-->
</distributionManagement>
Maven 与hudson
可扩展的
hudson.war包copy到tomcat相应目录下
http://localhost:8080/hudson
- maven 整体学习笔记
- blazeds学习笔记一整体认识
- CC学习笔记:CC整体模型
- 整体二分&&bzoj 2738学习笔记
- Spring Security学习笔记之整体配置
- AngularJS1.X学习笔记1-整体看看
- Spring Security学习笔记之整体配置
- maven学习笔记
- maven学习笔记
- maven学习笔记 --转载
- Maven学习笔记
- Maven学习笔记
- maven 学习笔记
- Maven学习笔记
- maven学习笔记
- maven学习笔记
- Maven学习笔记
- Maven学习笔记1
- yii 中CHttpSession的使用
- Xcode6 模拟器路径
- Java调用SQL Server的存储过程详解
- Redis C语言客户端库hiredis使用方法
- Android常用适配器总结
- maven 整体学习笔记
- 第9周项目 6.3 等差数列
- 马士兵struts2视频教程第七十六集
- 常见颜色关键字
- iOS中定时器NSTimer的使用
- 打造完美的ImageLoader——LruCache+DiskLruCache
- main函数中两个参数的用法
- 大白话系列之C#委托与事件讲解(三)
- oracle接收函数返回值的三种形式