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