springboot源码编译、发布和文档的处理方式
springboot源码编译、发布和文档的处理方式是事先约定在程序里面的。springboot对其源码的处理默认执行了三次约定应用,他们分别是Java开发环境的约定、基于maven的代码发布约定和基于ASCIIdoctor的文档生成约定。
对应的插件类源码如下:
/** * Plugin to apply conventions to projects that are part of spring Boot's build. * Conventions are applied in response to various plugins being applied. * * When the {@link JavaBasePlugin} is applied, the conventions in {@link JavaConventions} * are applied. * * When the {@link MavenPublishPlugin} is applied, the conventions in * {@link MavenPublishingConventions} are applied. * * When the {@link AsciidoctorJPlugin} is applied, the conventions in * {@link AsciidoctorConventions} are applied. * * @author Andy Wilkinson * @author Christoph Dreis * @author Mike Smithson */ public class ConventionsPlugin implements Plugin{ @Override public void apply(Project project) { // 应用Java约定 new JavaConventions().apply(project); // 应用Maven发布约定 new MavenPublishingConventions().apply(project); // 应用ASCII文档约定 new AsciidoctorConventions().apply(project); } }
有了这三个方面的约定,spring维护其源码的编译、发布和文档就得心应手了,可以借鉴实现自己的产品库。
声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 智乐兔
转载请注明:转自《springboot源码编译、发布和文档的处理方式》
本文地址:https://www.zhiletu.com/archives-10637.html
关注公众号:
微信赞赏支付宝赞赏