1. 什么是Maven
Maven是Apache组织下的一个开源项目,主要服务于基于Java平台项目的构建、依赖管理和项目信息管理。
2. Maven能做什么
项目构建 :
在项目开发活动中,存在以下过程:编译,运行单元测试,生成文档,打包,部署。我们称这一过程为项目的构建(build)。也许你已经发现,Eclipse也能很好地为我们提供自动化编译,打包,部署的服务。是的,Eclipse强大的插件机制,可以满足上述所有的需求(包括测试,文档,远程部署等),我也没有让大家抛弃IDE的想法(回归 javac, ant),那么请往下看。
依赖管理:
Maven 以坐标方式实现构件(artifact,如jar)定位,各构件拥有唯一的坐标,我们只需要通过坐标引用,就能从仓库(本地仓库,远程仓库[私服,中央仓库,三方仓库]等)中下载构建,安装项目依赖关系。这有以下几点优势:
1. 消除多项目的依赖包在本地文件系统的拷贝存留
2. 更方便的构件安装与版本升级
3. 无用包分析与冲突检测
项目信息管理:
Maven 能帮助我们收集项目相关信息,如项目描述,开发者列表,版本控制系统地址,许可证,缺陷管理系统地址等。还可以通过相关插件,获得项目文档,测试报告,静态分析报告,源码版本日志报告等信息。
3. 文章目标
希望通过该系列文章,鼓励与引导大家使用Maven开发项目。下面让我们一起走进Maven的世界吧!
资料参考:
http://maven.apache.org
Maven实战 - 许晓斌
相关推荐
这个 docker-maven-plugin 是一个 Maven 插件,旨在使在 Maven 构建中管理镜像和容器变得容易。 目标概述 - 创建并启动 docker 容器 - 停止并移除 docker 容器 用法 为了使用 docker-maven-plugin,您需要将以下...
目标概述fileutils-maven-plugin 提供了几个目标。 fileutils-maven-plugin:concatFileList 将文件内容连接到输出文件fileutils-maven-plugin:concatDirContent 将文件内容连接到输出文件fileutils-maven-plugin:...
1.概述 通过以下方式增强和报告代码质量: Checkstyle的与谷歌的Java编码标准( ) CodeNarc ( ) 重复查找器( ) Enforcer ( ) FindBugs ( ) fmt-maven-plugin使用,该遵循( ) JDepend ( ) 的...
目标概述 generate-java绑定到 generate-sources 阶段,用于编译 thrift 文件。 generate-java-test绑定到 generate-test-sources 阶段,用于编译测试 thrift 文件。 执行参数 节俭可执行文件 指向thrift的路径,...
Tiles Maven插件-版本2.19 概述tile-maven-plugin是一个Maven插件,它试图将对依赖项可用的合成也带到父结构。如何制作Maven Tile? 瓦片是,其中包含Maven POM的一部分; 每个图块都可以包含构建数据,例如公司要...
概述qdeploy-maven-plugin 需要一个名为的守护程序 Web 应用程序。配置插件端QDEPLOY_KEY(系统属性或环境值) 用于身份验证的字符串。 pom.xml< plugin> < groupId>...
Artifactor Maven 插件概述该插件的想法是基于客户的联系,该客户有非常特殊的要求。 该插件将分析React器构建顺序,并将创建一个文件夹结构,其中包含来自React器内的一个或多个工件,它们的依赖关系的正确顺序。 ...
是此插件功能的高级概述,并提供了一个使用示例。 提供的目标和可能的配置参数。 在samples/下面,并包含示例设置,您可以将它们用作自己项目的蓝图。 具有此插件的发行历史。 说明了如何为该项目做出贡献。 ...
docker-maven-plugin 一个用于构建和推送Docker映像的Maven插件。状态:无效我们建议您改为使用 。docker-maven-plugin的未来该插件是Spotify最初使用的Maven插件,用于从Java服务中构建Docker映像。 它最初创建于...
#Maven Dart插件 Dart Maven插件可将Google Dart集成到Maven构建过程中。 它查找带有文件夹 #Changenotes ### 3.0.0 dart:dart2js现在可以跨threadCount并行编译多个编译器会话 ...Dart插件有一个目标(帮助目标除外
一个小的Gradle构建脚本,用于以Maven格式将构建工件部署到“ repo”目录中。 然后,该回购可以免费托管在gh-pages ,并可以由任何其他构建脚本用作Maven存储库。 要求 一个Java虚拟机,以便运行Gradle Wrapper。 ...
目标概述 SortPom插件有两个目标。 mvn sortpom:sort对当前pom.xml文件进行排序。 这个目标将始终对pom.xml文件进行排序。 如果xml元素未排序,则mvn sortpom:verify仅对当前pom.xml文件进行排序。 此目标在验证...
总体概述 当前,有关Maven插件/ Maven扩展等的集成测试的基本内容是,现有的解决方案不是基于Apache Maven项目悠久的开发历史而非常简洁和全面的。 一段时间内有很多不同的方法,但是从我的角度来看,它们都缺少一件...
GWT Maven 示例概述最后,一个将多项目 Maven 构建与 GWT 2 结合在一起的工作示例。 此示例基于创建的 GWT Web 应用程序。 我创建了这个示例,因为我无法在网上找到任何工作示例。 该示例不仅通过 Maven 编译,而且...
概述 性能回归测试的基本思想是比较两个构建之间的内存、cpu 和磁盘 i/o 指标。 如果两个构建的性能在某个容差范围内,则认为该测试“通过”。 为了使性能指标具有可比性,所有构建都必须在相同条件下执行。 在...
NULL 博文链接:https://hdzhangyanfeng.iteye.com/blog/2029015
GWT Maven示例概述最后,是一个将多项目Maven构建与GWT 2结合在一起的工作示例。 此示例基于由创建的GWT Web应用程序。 我创建此示例是因为无法在网络上找到任何有效的示例。 该示例不仅可以通过Maven进行编译,而且...
DBFlute Maven 插件概述DBFlute Maven 插件允许您在 mvn 命令上为 DBFlute 配置文件和运行命令。
概述在板上带有 junit5 配置的预配置 maven 项目的存储库。建造...故障排除...发行说明可以在找到。作者罗曼·别斯克罗夫尼(Roman Beskrovnyi) 致谢...贡献请关注页面。行为守则请遵循页面。执照该项目是 Apache ...