Maven
文章平均质量分 94
shi_zi_183
这个作者很懒,什么都没留下…
展开
-
Maven聚合与前缀
Maven聚合与前缀聚合我们想要一次构建两个项目,而不是到两个模块的目录分别执行mvn命令,Maven聚合(或者称为多模块)这一特性就是为该需求服务的。为了能使用一条命令就就能构件两个模块,我们需要创建一个额外的名为account-aggregator的模块,然后通过该模块构建整个项目的所有模块。这个项目本身作为一个Maven项目,它必须要有自己的POM,不过,同时作为一个聚合项目,其POM又有特殊的地方。<?xml version="1.0" encoding="UTF-8"?>&l原创 2021-11-20 21:58:16 · 546 阅读 · 0 评论 -
Maven生命周期和插件
Maven生命周期和插件除了坐标、依赖以及仓库之外,Maven另外两个核心概念是生命周期和插件。在有关Maven的日常使用中,命令行的输入往往就对应了生命周期,如mvn package就表示执行默认生命周期阶段package。Maven的生命周期是抽象的,其实际行为都由插件来完成,如package阶段的认为可能就会由maven-jar-plugin完成。何为生命周期在Maven出现之前,项目构件的生命周期就已经存在,软件开发人员每天都在对项目进行清理、编译、测试及部署。虽然大家都不停地做构建工作,但公原创 2021-11-19 22:04:23 · 668 阅读 · 0 评论 -
Maven 仓库
Maven 仓库何为Maven仓库在Maven世界中,任何一个依赖、插件或者项目构建的输出,都可以称为构件。例如依赖log4j-1.2.15.jar是一个构件,插件maven-compiler-plugin-2.0.2.jar是一个构件,项目构建完成后的输出jar包也是一个构建,任何一个构件都有一组坐标唯一标识。在一台工作台上,可能会有几十个Maven项目,所有项目都使用maven-compiler-plugin,这些项目中的大部分都用到了log4j,有一小部分用到了Spring Framework,原创 2021-11-18 22:26:04 · 796 阅读 · 2 评论 -
Maven 坐标和依赖
Maven坐标和依赖坐标详解Maven为各种构建引入了秩序,任何一个构件都必须明确定义自己的坐标,而一组Maven坐标是通过一些元素定义的,它们是groupId、artifactId、version、packaging、classifier。 <groupId>org.sonatype.nexus</groupId> <artifactId>nexus-indexer</artifactId> <version>2.0.0&l原创 2021-11-18 15:03:17 · 647 阅读 · 0 评论 -
Maven使用入门
Maven使用入门编写POM就像Make的Makefile、Ant的build.xml一样,Maven项目的核心是pom.xml。POM(Poject Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。现在先为Hello World项目编写一个最简单的pom.xml。首先创建一个名为hello-world的文件夹,打开该文件夹,新建一个名为pom.xml的文件,输入其内容。pom.xml<?xml version="1.0" encodi原创 2021-11-17 20:47:09 · 714 阅读 · 0 评论