Maven实战
一共25篇文章
专题:第1期
-
Maven实战-第二十四篇(最终篇)
一、Maven中的内置属性 下面我们介绍一下Maven中的内置属性,在Maven插件开发那篇文章中我们简单的介绍过,这篇我们在介绍一下。下面就是Maven为我们提供的所有内置的属性。 ${project.build.sourceDirectory}:项目的主源码目录,默认为src/main/java/。 ${project.build.testSourceDirectory}:项目的测试源码目录,…...- 码者
- 669
- 0
-
Maven实战-第二十三篇(用Maven进行代码测试)
一、maven-surefire-plugin 在实际的项目开发中我们通常会对我们编写的代码进行测试。在这一篇中我们将详细介绍一下,如何使用Maven进行测试。在Maven中执行测试用例非常的简单,在之前介绍生命周期时我们知道,Maven可以通过插件的方式绑定其生命周期实现我们自定义的业务逻辑。Maven就是通过这样的方式,使用maven-surefire-plugin插件方式实现在Maven中使…...- 码者
- 1.1k
- 0
-
Maven实战-第二十二篇(部署组件到Nexus)
在上一篇中我们详细介绍了Nexus中有关仓库的内容,并且也创建了我们自定义的仓库,这一篇中我们将详细介绍一下,如何部署组件到Nexus中,以及如何使用Nexus中的组件。将Maven中的组件部署到Nexus非常的简单,共有两种方式可以选择,第一种是直接通过Nexus上传,还有一种是通过Maven的命令部署。我们首先看一下第一种部署方式。 一、Nexus界面部署 通过Nexus界面部署组件很简单,我…...- 码者
- 805
- 0
-
Maven实战-第二十一篇(Nexus中的仓库)
在上一篇中我们介绍了Nexus中有关安装的内容,并且也简单介绍了Nexus中有很多仓库。在这一篇中我们将详细介绍一下有关Nexus中仓库的内容。我们知道Nexus的目的就是方便我们管理Maven的组件。但Maven的组件非常多。为了更好的方便管理,Nexus内置了很多种仓库类型。主要包括代理仓库、宿主仓库和仓库组等。并且每一种仓库都提供了特有的特征,方便我们不同场景的使用。下面我们详细介绍一下它们…...- 码者
- 1.1k
- 0
-
Maven实战-第二十篇(Nexus创建私服)
一、什么是Nexus 在之前Maven仓库的文章中,我们介绍了有关私服的内容,今天我们介绍一下如何搭建一个私服。搭建私服有很多种软件支持,例如Apache的Archiva 、JFrog的Artifactory和Sonatype的Nexus。这里我们使用Nexus来搭建私服,因为它是搭建私服最简单也是最流行的一个Maven仓库管理软件。并且它还提供了非常友好的管理界面、支持代理仓库、仓库索引和搜索、…...- 码者
- 1k
- 0
-
Maven实战-第十九篇(Maven多模块构建)
一、多模块构建顺序 在Maven聚合那篇文章中我们介绍了可以通过父模块来管理子模块,并且我们也介绍了,如果项目是多模块构建的,在构建的时候, 是有默认构建顺序的。例如一个项目中有三个模块分别为:A、B、C。期中A依赖于项目B。那我们在父项目中执行构建命令时,Maven并不会按照我们声明的顺序构建执行,而是按照项目的依赖顺序构建的。也就是上面说的A依赖B,所以不管我们项目中如何配置顺序,Maven在…...- 码者
- 762
- 0
-
Maven实战-第十八篇(Maven中的默认约定)
在之前的文章中我们介绍过Ant管理工具,通过Ant也是可以很方便的管理我们项目编译的。但Ant和Maven有着本质的区别,第一个区别就是Ant不支持管理项目的依赖。还有一个区别是Ant需要我们自己定义相应的目录与规则才可以实现项目编译的效果,而Maven则是通过插件的方式实现的。虽然Ant这种方式比较自由,但也带来了相应的弊端。例如重复性的建设,构建脚本不可重复使用等问题,因为不同的机器环境,指定…...- 码者
- 1.3k
- 0
-
Maven实战-第十七篇(Maven中的依赖管理)
通过上一篇的介绍我们知道在Maven中有很多标签都是可以被继承的。其中dependencies标签就是当中的一个。并且我们也知道dependencies标签是配置项目的依赖的。那我们是不是可以在父pom中配置项目中的依赖,然后让子模块继承呢?这样就解决了重复配置依赖的问题了。我们的子项目就不需要配置依赖信息了。下面我们按照上面说的验证一下。我们在父项目中引入依赖,然后看子项目是否能自动继承这个依赖…...- 码者
- 1.2k
- 0
-
Maven实战-第十六篇(Maven中的继承)
在上一篇中我们介绍了Maven中聚合的功能,通过聚合的功能可以解决我们项目中管理多个模块的问题。但是这还远远不够,因为我们在实际的多模块开发配置子模块pom.xml文件的时候会发现,我们必须按照Maven的规则和语法来配置pom.xml。这本身是没有任何问题的,但如果我们项目的子模块比较多时,这样就会导致一个问题,也就是很多pom.xml配置重复了。因为不同的模块配置的语法和规则几乎一样,只有个性…...- 码者
- 407
- 0
-
Maven实战-第十五篇(Maven中的聚合)
在实际的项目开发中,我们通常的项目架构都是分模块开发的,也就是一个项目会有多个模块,不同的团队负责开发不同的模块。那么在Maven中怎么能控制多个模块的构建呢?如果每个模块都需要单独的管理的话,那么如果模块比较多的话,是一个不小的工作量。所以Maven为了方便我们管理项目的,在Maven中我们可以创建另外的一个项目来控制其它模块的构建,并且每一个模块都有自己独立的pom文件。这个控制其他模块的构建…...- 码者
- 871
- 0
-
Maven实战-第十四篇(Maven中的插件)
一、什么是Maven中的插件 在上一篇中我们介绍了Maven的生命周期,并且我们也了解了它实际上的功能都是由插件来完成的。可见插件对于Maven来说是多么的重要。Maven也为我们项目构建提供了很多默认的插件支持。当然我们也可以配置额外的插件,甚至我们可以开发自己的插件来实现我们自己特有的功能。那么到底什么是Maven的插件呢?插件的本质其实就是构建目标的集合。构建目标也可以理解为上一篇中我们介绍…...- 码者
- 390
- 0
-
Maven实战-第十三篇(Maven的生命周期)
一、什么是Maven的生命周期 我们在实际的开发中有很多重复性的操作,例如代码的编译、打包、部署等等。Maven为了解决这样重复性的问题,对项目的构建过程进行了抽象和统一。这其实就是Maven的生命周期,目的是容易让开发人员在使用Maven的时候,方便我们扩展。并且Maven中的生命周期基本包括了我们之前介绍过的所有项目的构建命令,例如:编译、测试、打包、测试、部署等。 在Maven中生命周期定义…...- 码者
- 521
- 0