maven可以帮我们完成代码的编译、单测、打包、安装、发布等任务,并内置了一些指令。
mvn plugin_identifier:goal_identifier
内置命令包含两部分,一个是插件,一个是目标。插件是用于完成功能的组件,目标是使用这个组件达成的目的。
可以使用compile指令完成编译,这里的compiler是插件,compile是目标。
mvn compiler:compile

可以使用clean指令清理缓存文件和生产的包文件,这里的clean是插件,clean是目标
mvn clean:clean

默认(default):包含编译、打包、部署
清理文件(clean):清理缓存和生成的包文件
建站(site):生成文档、站点
每周生命周期中会依次执行多组指令,我们把次序称之为阶段,以默认生命周期为例,存在下面几个阶段:
验证(validate):验证正确性,验证是否所有依赖均已下载
编译(compile):编译代码
单测(test):测试代码
打包(package):打包成jar包或者war包
安装(install):将包发布到本地
部署(deploy):将包发布到远程库

每个阶段可以使用不同的指令完成。
打包方式设置为maven-plugin

添加maven-plugin-api, maven-plugin-annotations依赖

自定义插件类,继承AbstractMOJO类,实现execute方法,标记为@Mojo,标记name指定的是目标名称

安装到本地
mvn install
自定义插件的使用

在其他项目中使用:

下方的executions指定了执行的阶段,在验证阶段,目标名称为systeminfo,与@Mojo指定的name匹配。

上一篇:我越努力生活,生活就越努力的干我
下一篇:计算机网络——数据链路层