hilla maven 插件实现简单说明

hilla maven 插件的处理是利用了openapi-> typescript 的模式处理,对于openapi的生成使用了类扫描
maven 插件部分就是包装了openapi 处理 同时基于npm 生成部分类型代码

参考处理代码

packages/java/maven-plugin/src/main/java/dev/hilla/maven/EndpointCodeGeneratorMojo.java
从这里也可以看出具体的处理机制

 
public void execute() throws EndpointCodeGeneratorMojoException {
    var result = parseJavaCode();
    generateTypeScriptCode(result);
}

说明

hilla 的源码有点不是很好,部分代码比较分散,后续会说明下插件的源码处理

参考资料

https://github.com/vaadin/hilla
https://hilla.dev/docs/advanced/endpoints-generator
https://hilla.dev/docs/production/overview
https://github.com/vaadin/flow

posted on 2022-03-13 00:20  荣锋亮  阅读(47)  评论(0编辑  收藏  举报

导航