maven-自定义插件

maven-自定义插件maven中的插件是有很多目标(goal)组成的,开发插件,实际上就是去编写插件中目标的具体代码。每个目标对应一个java类,这个类在maven中叫做mojo,maven提供了一个mojo的接口,我们开发插件也就是去实现这个接口的方法org.apache.maven.plugi     阅读全文
丁起男's avatar
丁起男 11月 27,2020

maven-多环境构建

maven-多环境构建maven支持让我们配置多套环境,每套环境中可以指定自己的maven属性mvn命令对模块进行构建的时候可以通过-p参数来指定具体使用哪个环境的配置profiles远程支持定义多套环境的配置信息:<profiles><profile>测试环境配置信息<     阅读全文
丁起男's avatar
丁起男 11月 27,2020

maven-资源文件内容动态替换

maven-资源文件内容动态替换资源文件中可以通过${maven属性}来引用maven属性中的值,打包过程中这些会被替换掉,替换的过程默认是不开起的,需要手动开启配置修改配置文件内容jdbc.url=${jdbc.url}jdbc.username=${jdbc.username}jdbc.pass     阅读全文
丁起男's avatar
丁起男 11月 27,2020

maven-属性

maven-属性maven的属性主要分为两大类,第一类是自定义属性,另一类是可以直接使用的自定义属性在properties元素中进行定义<properties><属性名>属性值</属性名></properties>在使用的地方使用${}直接进行引用${     阅读全文
丁起男's avatar
丁起男 11月 27,2020

maven-单继承

maven-单继承当我们想在项目中使用另外一个构件中dependencyManagement声明的依赖,而又不想继承这个项目的时候,可以在当前项目中添加:<dependencyManagement><dependencies><dependency><gro     阅读全文
丁起男's avatar
丁起男 11月 26,2020

maven-聚合、继承

maven-聚合、继承聚合maven聚合需要创建一个新的maven项目,用来管理其他的maven构件模块,新的maven项目中加入如下配置:<modules><module>模块1</module><module>模块2</module>&     阅读全文
丁起男's avatar
丁起男 11月 26,2020

maven-插件解析机制

maven-插件解析机制为了方便用户使用和配置插件,maven不需要用户提供完整的插件坐标信息,就可以解析到正确的插件插件仓库于其它maven构件一样,插件构件也是基于坐标存储在maven仓库中,有需要的时候,maven会从本地查找插件,如果不存在,则到远程仓库查找,找到了以后下载到本地仓库,然后使     阅读全文
丁起男's avatar
丁起男 11月 26,2020

maven-插件和生命周期阶段绑定

maven-插件和生命周期阶段绑定maven只是定义了生命周期中的阶段,而没有定义每个阶段中具体的实现,这些实现是由插件的目标来完成的,所以是v要将阶段和插件目标进行绑定,来让目标帮助生命周期的阶段做具体的工作,生命周期中每个阶段支持绑定多个插件的多个目标。当我们将生命周期中的阶段和插件的目标进行绑     阅读全文
丁起男's avatar
丁起男 11月 25,2020

maven-插件目标

maven-插件目标maven中的插件以jar的方式存在于仓库中,和其他构件是一样的,也是通过坐标进行访问,每个插件中可能为了代码可以重用,一个插件可能包含了多个功能,比如编译代码的插件,可以编译源代码、也可以编译测试代码;插件中的每个功能就叫做插件的目标,每个插件中可能包含一个或多个插件目标。目标     阅读全文
丁起男's avatar
丁起男 11月 25,2020

maven-生命周期

maven-生命周期maven将项目的生命周期抽象成了3套生命周期,每套生命周期又包含多个阶段,每套中具体包含哪些阶段是maven已经约定好的,但是每个节点具体需要做什么,是用户可以自己指定的。3套生命周期是互相独立的,没有依赖关系,而每套生命周期中有多个阶段,每套中的多个阶段是有先后顺序的,并且后     阅读全文
丁起男's avatar
丁起男 11月 24,2020