maven-help插件

maven-help插件目标说明help:active-profiles列出当前已激活的profilehelp:all-profiles列出当前工程所有可用profilehelp:describe描述一个插件或mojo的属性help:effective-pom以xml格式展示有效pomhelp:ef     阅读全文
丁起男's avatar
丁起男 05月 12,2022

maven-pom的四个层次

maven-pom的四个层次超级pom超级pom是maven默认pom。触发明确设置,否则所有pom都扩展于超级pom如源文件存放的目录、测试源文件存放的目录、构建输出的目录等。其实都是被maven定义过的。定义的位置就是超级pom父pom和java一样,pom之间也是单继承的,我们可以手动为pom     阅读全文
丁起男's avatar
丁起男 05月 12,2022

maven-基本构建命令

maven-基本构建命令要求:maven中和构建操作相关的命令,必须到pom.xml所在目录下进行,否则报错清理mvn clean效果:删除target目录编译主程序编译mvn compile结果放在:target/classes测试程序编译mvn test-compile结果放在:target/t     阅读全文
丁起男's avatar
丁起男 03月 31,2022

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> <depende     阅读全文
丁起男'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