pom.xml文件详解
pom.xml文件详解pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和licenses,以及其他所有的项目相...
关于Maven坐标的详解
关于Maven坐标的详解要完成一个项目的开发和构建,总是要使用构件,而且这些构件已经被 Maven仓库管理好了。不管是在本地仓库、私服还是远程仓库、中央仓库中,...
Archetype数据库的介绍和使用
Archetype 创建项目的时候,如果没有指定具体的 Archetype 插件的坐标,maven-archetype-plugin 会提供一个 Archety...
Archetype插件的介绍和使用
Maven 除了有完成构建的插件外,还有一种插件—— Archetype 插件。它的作用是生成 Maven 项目骨架(项目的目录结构和 pom.xml)。只要给...
Maven自定义插件的Mojo标记和参数
前面实现了简单自定义 Maven 插件的编写和测试,在代码中用到了 @goal 和 @parameter,分别用来标记插件的目标和参数。接下来详细介绍编写 Ma...
Maven自定义插件的实现
为了快速学习自定义 Maven 插件的过程,接下来将实现一个简单的 Hello Maven 插件,功能很简单:输出 Hello World 插件。具体步骤和操作...
Maven自定义插件简介
通过前面对 Maven 的介绍可以知道,Maven 是一个系统管理框架或体系,专注管理构建的生命周期和各个阶段。真正工作的是绑定到各个阶段的 Maven 插件。...
在Maven profile中激活集成测试
在正规项目开发过程中,开发人员和测试人员需要编写大量的测试案例对项目代码测试。这些测试案例一般分为单元测试和集成测试。单元测试是对单个类中的一个个方法进行测试,...
通过Maven过滤Web资源
在 Web 项目中,src/main/resources 目录下的资源文件会打包到 war 的 WEB-INF/classes 目录下,也是 Java 代码编译...
Maven profile配置管理及激活profile的几种方式
为了实现不同环境构建的不同需求,这里使用到了 profile。因为 profile 能够在构建时修改 pom 的一个子集,或者添加额外的配置元素。接下来介绍 M...
Maven资源过滤的配置
为了适应环境的变化,需要使用 Maven 属性将这些将会变化的部分提取出来,用一个特殊的方式描述它们。这个道理同在代码中定义变量,用一个变量描述一个值一样。比如...
Maven的六类属性
对 Maven 属性的使用,这里其实应该不陌生。比如 SpringPOM 工程中的 pom.xml 有如下代码。<properties> <...
Maven测试代码的重用
在项目开发过程中,程序员经常要将公共的功能代码打包共享给其他模块重复使用,此外还有以前沉淀下来的公共框架代码。这里可以使用 mvn package 命令将这些代...
Maven测试报告的生成和查看
在 Maven 构建过程中,除了可以通过查看命令行的提示信息了解测试状况和结果外,还可以使用 Maven 的相关插件生成专业统一的测试报告,这样方便归档、查看和...
Maven测试插件
在 Maven 项目中,用户基于 JUnit 或 TestNG 编写好了测试代码,接下来怎么执行,并且形成测试报告呢?具体执行测试代码,需要靠 maven-su...
JUnit和TestNG:Java单元测试框架
目前,常用的 Java 单元测试框架是 JUnit 和在 JUnit 基础上进一步扩展的 TestNG。为了能很好地在 Maven 中完成测试案例的执行和形成测...
软件测试(Software Testing)的概念和分类
软件测试(Software Testing)描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或...
Maven的排除依赖、归类依赖和优化依赖
本节我们介绍 Maven 的排除依赖、归类依赖和优化依赖。排除依赖Maven 的传递依赖能自动将间接依赖引入项目中来,这样极大地简化了项目中的依赖管理,但是,有...
Maven依赖配置和依赖范围
教程前面用坐标一一对应地描述了构件,并且保存在仓库中了。那用坐标描述好后,把它们放在仓库中的作用是什么呢?当其他项目需要在这些构件的基础上做开发的时候,用户就没...
Maven配置镜像仓库
如果仓库 A 能提供仓库 B 存储的所有服务,那么就把 A 叫作 B 的镜像。比如 http://maven.net.cn/content/groups/pub...
Maven从仓库中解析依赖的机制
前面介绍了 Maven 的依赖机制,那些构件是放在仓库中的,那 Maven 是根据什么规则从仓库中解析这些依赖构件的呢?Maven 在寻找项目需要的依赖的顺序是...
Maven快照(SNAPSHOT)版本介绍
在 Maven 中,任何一个项目和构件都必须有自己的版本。版本的值可能是 1.0.0、1.0-alpha-4、1.3-SNAPSHOT 等,其中 1.0.0、1...
Maven配置远程仓库
虽然用户可以从中央仓库中找到绝大部分流行的构件,但是毕竟不能找到所有构件。对那些在中央仓库中没有的构件,又要怎么办呢?可以在 pom.xml 中添加另外一个远程...
Maven仓库的分类
Maven 存放构件的仓库分两种:本地仓库和远程仓库。Maven 寻找构件的时候,先查看本地仓库,如果本地仓库存在坐标对应的构件,就直接使用。如果本地仓库不存在...
Maven仓库及管理方式介绍
根据前面的样例可以知道,坐标和依赖是构件在 Maven 中的一个标记,而构件的真正存在的形式是文件,Maven 是通过仓库来统一管理这些文件的。接下来详细介绍一...
Maven坐标详解
通过教程前面内容的学习和练习,用户可以发现要完成一个项目的开发和构建,总是要使用构件,而且这些构件已经被 Maven 仓库管理好了。不管是在本地仓库、私服还是远...
Maven插件的调用和解析
本节我们简介Maven插件的调用和解析。调用插件一般情况下,用户在构建工程时是通过 Maven 调用执行配置好的插件。当然,这里也可以用命令行执行。比如前面查看...
Maven插件的获取和配置
通过《Maven生命周期和阶段详解》教程的学习,可以知道 Maven 只是对项目的构建过程进行了统一的抽象定义和管理。至于每个阶段由谁来做,Maven 自己不去...
Maven生命周期和阶段详解
在介绍 Maven 之前,项目构建的生命周期概念就已经存在了。软件开发人员每天都要对项目进行清理、编译、测试、打包以及安装部署。虽然每个软件开发人员都做相关的事...
Maven使用GPG对文件进行签名加密
每次手动对 Maven 构件进行签名,并将签名部署到 Maven 仓库中去是一种很无聊且没有技术含量的工作。为了从这种重复性的工作中解放出来,Maven 提供了...