mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-12-18 22:57:07 +00:00
Configure apiNameSuffix via plugins (#12062)
This commit is contained in:
@@ -67,6 +67,7 @@ mvn clean compile
|
||||
| `library` | `openapi.generator.maven.plugin.library` | library template (sub-template)
|
||||
| `modelNamePrefix` | `openapi.generator.maven.plugin.modelNamePrefix` | Sets the prefix for model classes and enums
|
||||
| `modelNameSuffix` | `openapi.generator.maven.plugin.modelNameSuffix` | Sets the suffix for model classes and enums
|
||||
| `apiNameSuffix` | `openapi.generator.maven.plugin.apiNameSuffix` | Sets the suffix for api classes
|
||||
| `ignoreFileOverride` | `openapi.generator.maven.plugin.ignoreFileOverride` | specifies the full path to a `.openapi-generator-ignore` used for pattern based overrides of generated outputs
|
||||
| `httpUserAgent` | `openapi.generator.maven.plugin.httpUserAgent` | Sets custom User-Agent header value
|
||||
| `removeOperationIdPrefix` | `openapi.generator.maven.plugin.removeOperationIdPrefix` | remove operationId prefix (e.g. user_getName => getName)
|
||||
|
||||
@@ -220,6 +220,12 @@ public class CodeGenMojo extends AbstractMojo {
|
||||
@Parameter(name = "modelNameSuffix", property = "openapi.generator.maven.plugin.modelNameSuffix")
|
||||
private String modelNameSuffix;
|
||||
|
||||
/**
|
||||
* Sets the suffix for api classes
|
||||
*/
|
||||
@Parameter(name = "apiNameSuffix", property = "openapi.generator.maven.plugin.apiNameSuffix")
|
||||
private String apiNameSuffix;
|
||||
|
||||
/**
|
||||
* Sets an optional ignoreFileOverride path
|
||||
*/
|
||||
@@ -596,6 +602,10 @@ public class CodeGenMojo extends AbstractMojo {
|
||||
configurator.setModelNameSuffix(modelNameSuffix);
|
||||
}
|
||||
|
||||
if (isNotEmpty(apiNameSuffix)) {
|
||||
configurator.setApiNameSuffix(apiNameSuffix);
|
||||
}
|
||||
|
||||
if (null != templateDirectory) {
|
||||
configurator.setTemplateDir(templateDirectory.getAbsolutePath());
|
||||
}
|
||||
|
||||
@@ -46,6 +46,7 @@ public class CodeGenMojoTest extends BaseTestCase {
|
||||
mojo.execute();
|
||||
assertEquals("java", getVariableValueFromObject(mojo, "generatorName"));
|
||||
assertEquals("jersey2", getVariableValueFromObject(mojo, "library"));
|
||||
assertEquals("Suffix", getVariableValueFromObject(mojo, "apiNameSuffix"));
|
||||
assertEquals("remote.org.openapitools.client.api", getVariableValueFromObject(mojo, "apiPackage"));
|
||||
assertEquals("remote.org.openapitools.client.model", getVariableValueFromObject(mojo, "modelPackage"));
|
||||
assertEquals("remote.org.openapitools.client", getVariableValueFromObject(mojo, "invokerPackage"));
|
||||
|
||||
@@ -34,6 +34,7 @@
|
||||
<configOptions>
|
||||
<dateLibrary>joda</dateLibrary>
|
||||
</configOptions>
|
||||
<apiNameSuffix>Suffix</apiNameSuffix>
|
||||
<library>jersey2</library>
|
||||
<output>${basedir}/target/generated-sources/common-maven/remote-openapi</output>
|
||||
<apiPackage>remote.org.openapitools.client.api</apiPackage>
|
||||
|
||||
Reference in New Issue
Block a user