![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Maven
文章平均质量分 84
iteye_12515
这个作者很懒,什么都没留下…
展开
-
01 Maven安装和配置
一、在Windows上安装Maven1.JDK(1)要求1.4或以上版本;(2)要求JAVA_HOME环境变量。 2.下载Maven Maven3.0几乎完全兼容Maven 2,所以可以直接使用Maven 3。 3.安装(1)解压到任意目录下;(2)设置M2_HOME环境变量,指向Maven的安装目录;(3)如果想在CMD中执行运行mv...2010-12-10 10:37:29 · 82 阅读 · 0 评论 -
02 坐标和依赖
一、坐标Maven中的坐标用来标识构件。Maven中的任意构件都有一个唯一的坐标,Maven可以通过这个坐标在仓库中查找相关构件,我们开发自己的项目时也需要一个坐标。坐标由groupId、artifactid、version、packaging、classifier构成,如:<groupId>org.sonatype.nexus</groupId><artif...2010-12-13 17:47:38 · 105 阅读 · 0 评论 -
03 Maven仓库
一、仓库的分类 Maven的仓库分成本地仓库和远程仓库。1.本地仓库 当Maven根据坐标寻找构件时,首先会从本地仓库寻找;默认情况下,每个操作系统用户在自己的用户目录下都有一个.m2/repositroy/仓库目录。如果想指定其他路径。修改~/.m2/setting.xml,设置localRepository 元素,如:<settings> <l...2010-12-13 20:14:22 · 92 阅读 · 0 评论 -
04 生命周期
一.概述 Maven生命周期是为了对所有的构建过程进行统一和抽象。Maven的生命周期一套高度完善、易扩展的生命周期。几乎所有项目的构建,都能映射到这样一个生命周期上。 Maven的生命周期是抽象的,也就是说生命周期本身不做任何事。实际的任务是由插件来完成。 二.三套生命周期Maven中有三套相互独立的生命周期,分别是:clean 用于清理项目...2010-12-15 08:30:45 · 91 阅读 · 0 评论 -
05 Maven插件
一、.插件目标 插件以独立的构件构件形式存在,为了能够利用代码,一个插件往往能够完成不能任务的多个功能。每个功能就是就是一个插件目录。 二、.插件绑定 Maven的生命周期和插件相互绑定,用以完成实际的构建任务。准确的说,是生命周期的阶段和插件的目标相互绑定。 1.内置绑定 为了让用户不使用任何配置就能构建Maven项目,Maven在核心为一些主要的生...2010-12-15 20:07:53 · 112 阅读 · 0 评论 -
06 聚合和继承
一、Maven多模块 当我们一个项目有多个模块时,我们想使用一个命令即可对多个模块进行构建。Maven聚合就是为了满足该需求的。 假设我们有两个模块A和B。想使用一个命令就构建A和B两个模块,我们需要创建一个额外的名为C的模块,然后通过该模块构建整个项目的所有模块。作为一个模块,它必须有自己的POM文件,但作为一个聚合项目,它的POM又有其特殊地方。如:<projec...原创 2010-12-15 21:55:17 · 115 阅读 · 0 评论 -
07 使用Maven进行单元测试
一、maven-surefire-plugin简介 maven-surefire-plugin支持JUnit和TestNG。默认情况下,maven-surefire-plugin的test目标会自动执行测试源码路径下所有以Test开头、Test或TestCase结尾的的Java类。 二、跳过测试 如果想跳过测试阶段,可用:mvn package -DskipTes...原创 2010-12-16 22:03:53 · 169 阅读 · 0 评论 -
08 使用Maven构件Web应用
一、创建web项目可以使用maven-archetype-webapp来创建一个最简单的web应用。 二、web项目配置<modelVersion>4.0.0</modelVersion><groupId>com.test</groupId><artifactId>demo</artifactId>...2010-12-21 21:30:03 · 106 阅读 · 0 评论 -
09 属性、资源过滤和profile
为了构建的灵活性, Maven支持属性、资源过滤和Profile。 一、属性1.属性的引用属性的引用很简单,如:${属性名}2.属性的分类(1)内置属性:常用的内置属性有:${basedir} 表示项目根目录 ${version} 表示项目版本(2)POM属性用户可使用该类属性引用POM文件中的对应元素的值。如:${project.artifacctId}就对应了<pro...2010-12-26 07:38:05 · 142 阅读 · 0 评论