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



0 0