Maven学习笔记
文章平均质量分 67
本专栏是本人学习和使用Maven的过程中对Maven的知识梳理和总结。介绍了maven的坐标机制、仓库、生命周期、插件和插件绑定、测试等知识点。看完本专栏,会对maven有一个系统的掌握。(持续更新中。。。)
Rainnnbow
这个作者很懒,什么都没留下…
展开
-
使用maven执行单元测试总结
maven本身没有单元测试框架,但是maven的default生命周期的test阶段绑定了maven-surefire-plugin插件,该插件可以调用Junit3、Junit4、TestNG等Java流行测试框架完成单元测试。在pom中加入Junit依赖<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>原创 2015-12-29 10:04:53 · 21870 阅读 · 3 评论 -
Maven坐标机制
Maven为所有的项目引入了坐标,基于坐标机制可以唯一定位一个项目。坐标详解以spring-core-2.5.6.jar的坐标定义为例,说明组成坐标的所有元素:groupId、artifactId、version、packaging、classifier。如下所示: <groupId>org.springframework</groupId> <artifactId>spring-co原创 2015-12-25 15:44:35 · 1649 阅读 · 1 评论 -
Maven仓库概述
什么是Maven仓库在Maven世界中,任何一个依赖、插件或项目构建的输出,都可以称为构建。由于Maven引入了坐标机制,任何一个构建都可以由其坐标唯一标识。坐标是一个构建在Maven世界中的逻辑表示方式,而构建的物理表示方式是文件。Maven通过仓库来统一管理这些文件。 在没有Maven的时候,我们管理构建依赖的方法一般是在每一个项目中创建一个lib文件夹,把需要的jar包都放入lib文件夹中。原创 2015-12-25 15:47:36 · 1756 阅读 · 0 评论 -
Maven简介(Maven是什么)
简介Maven,在意第绪语中意为对知识的积累。Maven最初用来在Jakarta Turbine项目中简化该项目的构建过程。Jakarta Trubine项目有多个工程,每个工程都有自己的多个Ant构建文件。每个工程的这些构建文件都只有一小部分不同,并且所有的Jar文件被使用CVS纳入了版本管理。我们想要实现一种标准方式去构建这些工程、明确定义这些工程的组成部分、简单的发布工程信息以及多个工程间共享翻译 2015-12-25 14:32:39 · 1813 阅读 · 0 评论 -
maven的UnsupportedClassVersionError
问题描述我安装了maven3.3.3,配置好了M2_HOME和path环境变量之后,执行mvn -v报错:java.lang.UnsupportedClassVersionError: …. : Unsupported major.minor version 51.0问题解决网上查了下原因,是因为我的jdk版本太低,maven3.3需要1.7或以上的jdk的支持。我的jdk版本为1.6.0_34。因原创 2015-10-27 17:24:35 · 1222 阅读 · 0 评论 -
maven跳过单元测试的两个参数区别
maven在打包过程中需要执行单元测试。但有些时候单元测试已经通过只是想打包时,想跳过测试。maven提供了两个参数跳过测试:maven.test.skip=true 和skipTests。例子mvn clean install -Dmaven.test.skip=truemvn clean package -DskipTests两个参数的区别如下: maven.test.skip=true: 跳原创 2015-10-29 11:11:43 · 2357 阅读 · 3 评论 -
Maven插件详解
(声明:本文是学习了大牛徐晓斌的Maven3 in Action之后的总结,仅用于学习交流。)插件与插件目标Maven定义了三套相互独立的生命周期,每套生命周期都有多个生命周期阶段,而这些阶段都是抽象的,不做任何工作。真正完成工作的是绑定在生命周期阶段的插件目标。插件以独立的构件形式存在,一个插件可能有一个或多个插件目标。生命周期的某个阶段可以绑定一个或多个插件目标;一个插件目标也可以绑定到一个或多原创 2015-11-02 12:41:03 · 2320 阅读 · 0 评论 -
Maven生命周期详解
maven生命周期概述Maven的生命周期是抽象的,maven生命周期本身不做任何实际的工作。生命周期的每个阶段的具体工作都是由绑定的插件的插件目标来完成。生命周期和插件两者协同工作,密不可分。在maven中,关键的生命周期阶段都有默认的差价目标绑定。三套生命周期maven有三套相互独立的生命周期,分别为clean、default和site。原创 2015-10-29 13:29:34 · 4333 阅读 · 0 评论