pom.xml文件详解

pom.xml文件详解pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和licenses,以及其他所有的项目相...

关于Maven坐标的详解

关于Maven坐标的详解要完成一个项目的开发和构建,总是要使用构件,而且这些构件已经被 Maven仓库管理好了。不管是在本地仓库、私服还是远程仓库、中央仓库中,...

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资源过滤的配置

为了适应环境的变化,需要使用 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 提供了...

---继续浏览---