我为https://github.com/OpenAPITools/openapi-generator实现了自定义代码生成
但我不知道如何将这个添加到gradle插件中。我需要在gradle执行openapi任务时将其添加到类路径中。
对于maven,我可以轻松地在插件依赖块中添加我的自定义实现com.my.生成器:定制生成器:1.0-快照,
<plugin>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-maven-plugin</artifactId>
<version>${openapi-generator-maven-plugin-version}</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<templateDirectory>myTemplateDir</templateDirectory>
<apiPackage>${default.package}.handler</apiPackage>
<modelPackage>${default.package}.model</modelPackage>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.my.generator</groupId>
<artifactId>customgenerator</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</plugin>
但在格拉德尔,我不知道该怎么做
发布于 2020-09-17 04:07:26
如果您知道Gradle插件是如何工作的,那么解决方案很简单。以下是如何做到这一点的步骤:
buildscript {
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
classpath "org.openapitools:openapi-generator:4.3.0"
classpath "some.custom.openapi:generator:0.0.1"
}
}
创建文件。
some.custom.openapi.CustomJavaCodegen
(这里必须是自定义生成器类的名称)并将其放置到src/main/resources/META-INF/services/
文件夹中。
使用生成器名称覆盖自定义生成器类中的
getName
,您将在Gradle文件中的openApiGenerator配置中使用该方法.我用这些步骤来完成这个任务。如果我忘了在这里写什么,评论,我会尝试填补缺失的信息。
https://stackoverflow.com/questions/59782230
复制