forked from loafle/openapi-generator-original
[meta] remove cli dependency (#2896)
This commit is contained in:
parent
e85e1f112a
commit
4e579ff75b
@ -83,7 +83,7 @@ public class Meta implements Runnable {
|
|||||||
ImmutableList.of(
|
ImmutableList.of(
|
||||||
new SupportingFile("pom.mustache", "", "pom.xml"),
|
new SupportingFile("pom.mustache", "", "pom.xml"),
|
||||||
new SupportingFile("generatorClass.mustache", on(File.separator).join("src/main/java", asPath(targetPackage)), mainClass.concat(".java")),
|
new SupportingFile("generatorClass.mustache", on(File.separator).join("src/main/java", asPath(targetPackage)), mainClass.concat(".java")),
|
||||||
new SupportingFile("debugGeneratorTest.mustache", on(File.separator).join("src/test/java", asPath("org.openapitools.codegen.debug")), "DebugCodegenLauncher.java"),
|
new SupportingFile("generatorClassTest.mustache", on(File.separator).join("src/test/java", asPath(targetPackage)), mainClass.concat("Test.java")),
|
||||||
new SupportingFile("README.mustache", "", "README.md"),
|
new SupportingFile("README.mustache", "", "README.md"),
|
||||||
new SupportingFile("api.template", "src/main/resources" + File.separator + name,"api.mustache"),
|
new SupportingFile("api.template", "src/main/resources" + File.separator + name,"api.mustache"),
|
||||||
new SupportingFile("model.template", "src/main/resources" + File.separator + name,"model.mustache"),
|
new SupportingFile("model.template", "src/main/resources" + File.separator + name,"model.mustache"),
|
||||||
|
@ -1,40 +0,0 @@
|
|||||||
package org.openapitools.codegen.debug;
|
|
||||||
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.openapitools.codegen.OpenAPIGenerator;
|
|
||||||
|
|
||||||
/***
|
|
||||||
* This test allows you to easily launch your code generation software under a debugger.
|
|
||||||
* Then run this test under debug mode. You will be able to step through your java code
|
|
||||||
* and then see the results in the out directory.
|
|
||||||
*
|
|
||||||
* To experiment with debugging your code generator:
|
|
||||||
* 1) Set a break point in {{generatorClass}}.java in the postProcessOperationsWithModels() method.
|
|
||||||
* 2) To launch this test in Eclipse: right-click | Debug As | JUnit Test
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class DebugCodegenLauncher
|
|
||||||
{
|
|
||||||
@Test
|
|
||||||
public void launchCodeGeneratorInDebugMode()
|
|
||||||
{
|
|
||||||
// use this test to launch you code generator in the debugger.
|
|
||||||
// this allows you to easily set break points in {{generatorClass}}.
|
|
||||||
String commandLineParams =
|
|
||||||
"generate "+
|
|
||||||
"-i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml "+ // sample swagger
|
|
||||||
"-t ./src/main/resources/{{name}} "+ // template directory
|
|
||||||
"-o out/{{name}} "+ // output directory
|
|
||||||
"-g {{name}} "; // use this codegen library
|
|
||||||
|
|
||||||
try{
|
|
||||||
OpenAPIGenerator.main( commandLineParams.split(" ") );
|
|
||||||
}
|
|
||||||
catch(Exception ex) {
|
|
||||||
System.err.println(ex.toString());
|
|
||||||
}
|
|
||||||
catch(Error er) {
|
|
||||||
System.err.println(er.toString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
36
modules/openapi-generator/src/main/resources/codegen/generatorClassTest.mustache
vendored
Normal file
36
modules/openapi-generator/src/main/resources/codegen/generatorClassTest.mustache
vendored
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
package {{generatorPackage}};
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.openapitools.codegen.ClientOptInput;
|
||||||
|
import org.openapitools.codegen.DefaultGenerator;
|
||||||
|
import org.openapitools.codegen.config.CodegenConfigurator;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* This test allows you to easily launch your code generation software under a debugger.
|
||||||
|
* Then run this test under debug mode. You will be able to step through your java code
|
||||||
|
* and then see the results in the out directory.
|
||||||
|
*
|
||||||
|
* To experiment with debugging your code generator:
|
||||||
|
* 1) Set a break point in {{generatorClass}}.java in the postProcessOperationsWithModels() method.
|
||||||
|
* 2) To launch this test in Eclipse: right-click | Debug As | JUnit Test
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public class {{generatorClass}}Test {
|
||||||
|
|
||||||
|
// use this test to launch you code generator in the debugger.
|
||||||
|
// this allows you to easily set break points in MyclientcodegenGenerator.
|
||||||
|
@Test
|
||||||
|
public void launchCodeGenerator() {
|
||||||
|
// to understand how the 'openapi-generator-cli' module is using 'CodegenConfigurator', have a look at the 'Generate' class:
|
||||||
|
// https://github.com/OpenAPITools/openapi-generator/blob/master/modules/openapi-generator-cli/src/main/java/org/openapitools/codegen/cmd/Generate.java
|
||||||
|
final CodegenConfigurator configurator = new CodegenConfigurator()
|
||||||
|
.setGeneratorName("{{name}}") // use this codegen library
|
||||||
|
.setInputSpec("../../../modules/openapi-generator/src/test/resources/2_0/petstore.yaml") // sample OpenAPI file
|
||||||
|
// .setInputSpec("https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml") // or from the server
|
||||||
|
.setOutputDir("out/{{name}}"); // output directory
|
||||||
|
|
||||||
|
final ClientOptInput clientOptInput = configurator.toClientOptInput();
|
||||||
|
DefaultGenerator generator = new DefaultGenerator();
|
||||||
|
generator.opts(clientOptInput).generate();
|
||||||
|
}
|
||||||
|
}
|
@ -113,11 +113,6 @@
|
|||||||
<version>${openapi-generator-version}</version>
|
<version>${openapi-generator-version}</version>
|
||||||
<scope>provided</scope>
|
<scope>provided</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>org.openapitools</groupId>
|
|
||||||
<artifactId>openapi-generator-cli</artifactId>
|
|
||||||
<version>${openapi-generator-version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>junit</groupId>
|
<groupId>junit</groupId>
|
||||||
<artifactId>junit</artifactId>
|
<artifactId>junit</artifactId>
|
||||||
|
@ -113,11 +113,6 @@
|
|||||||
<version>${openapi-generator-version}</version>
|
<version>${openapi-generator-version}</version>
|
||||||
<scope>provided</scope>
|
<scope>provided</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>org.openapitools</groupId>
|
|
||||||
<artifactId>openapi-generator-cli</artifactId>
|
|
||||||
<version>${openapi-generator-version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>junit</groupId>
|
<groupId>junit</groupId>
|
||||||
<artifactId>junit</artifactId>
|
<artifactId>junit</artifactId>
|
||||||
|
@ -0,0 +1,36 @@
|
|||||||
|
package com.my.company.codegen;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.openapitools.codegen.ClientOptInput;
|
||||||
|
import org.openapitools.codegen.DefaultGenerator;
|
||||||
|
import org.openapitools.codegen.config.CodegenConfigurator;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* This test allows you to easily launch your code generation software under a debugger.
|
||||||
|
* Then run this test under debug mode. You will be able to step through your java code
|
||||||
|
* and then see the results in the out directory.
|
||||||
|
*
|
||||||
|
* To experiment with debugging your code generator:
|
||||||
|
* 1) Set a break point in MyclientcodegenGenerator.java in the postProcessOperationsWithModels() method.
|
||||||
|
* 2) To launch this test in Eclipse: right-click | Debug As | JUnit Test
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public class MyclientcodegenGeneratorTest {
|
||||||
|
|
||||||
|
// use this test to launch you code generator in the debugger.
|
||||||
|
// this allows you to easily set break points in MyclientcodegenGenerator.
|
||||||
|
@Test
|
||||||
|
public void launchCodeGenerator() {
|
||||||
|
// to understand how the 'openapi-generator-cli' module is using 'CodegenConfigurator', have a look at the 'Generate' class:
|
||||||
|
// https://github.com/OpenAPITools/openapi-generator/blob/master/modules/openapi-generator-cli/src/main/java/org/openapitools/codegen/cmd/Generate.java
|
||||||
|
final CodegenConfigurator configurator = new CodegenConfigurator()
|
||||||
|
.setGeneratorName("myClientCodegen") // use this codegen library
|
||||||
|
.setInputSpec("../../../modules/openapi-generator/src/test/resources/2_0/petstore.yaml") // sample OpenAPI file
|
||||||
|
// .setInputSpec("https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml") // or from the server
|
||||||
|
.setOutputDir("out/myClientCodegen"); // output directory
|
||||||
|
|
||||||
|
final ClientOptInput clientOptInput = configurator.toClientOptInput();
|
||||||
|
DefaultGenerator generator = new DefaultGenerator();
|
||||||
|
generator.opts(clientOptInput).generate();
|
||||||
|
}
|
||||||
|
}
|
@ -1,40 +0,0 @@
|
|||||||
package org.openapitools.codegen.debug;
|
|
||||||
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.openapitools.codegen.OpenAPIGenerator;
|
|
||||||
|
|
||||||
/***
|
|
||||||
* This test allows you to easily launch your code generation software under a debugger.
|
|
||||||
* Then run this test under debug mode. You will be able to step through your java code
|
|
||||||
* and then see the results in the out directory.
|
|
||||||
*
|
|
||||||
* To experiment with debugging your code generator:
|
|
||||||
* 1) Set a break point in MyclientcodegenGenerator.java in the postProcessOperationsWithModels() method.
|
|
||||||
* 2) To launch this test in Eclipse: right-click | Debug As | JUnit Test
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class DebugCodegenLauncher
|
|
||||||
{
|
|
||||||
@Test
|
|
||||||
public void launchCodeGeneratorInDebugMode()
|
|
||||||
{
|
|
||||||
// use this test to launch you code generator in the debugger.
|
|
||||||
// this allows you to easily set break points in MyclientcodegenGenerator.
|
|
||||||
String commandLineParams =
|
|
||||||
"generate "+
|
|
||||||
"-i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml "+ // sample swagger
|
|
||||||
"-t ./src/main/resources/myClientCodegen "+ // template directory
|
|
||||||
"-o out/myClientCodegen "+ // output directory
|
|
||||||
"-g myClientCodegen "; // use this codegen library
|
|
||||||
|
|
||||||
try{
|
|
||||||
OpenAPIGenerator.main( commandLineParams.split(" ") );
|
|
||||||
}
|
|
||||||
catch(Exception ex) {
|
|
||||||
System.err.println(ex.toString());
|
|
||||||
}
|
|
||||||
catch(Error er) {
|
|
||||||
System.err.println(er.toString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -8,5 +8,6 @@
|
|||||||
<modules>
|
<modules>
|
||||||
<module>lib/</module>
|
<module>lib/</module>
|
||||||
<module>../../modules/openapi-generator</module>
|
<module>../../modules/openapi-generator</module>
|
||||||
|
<module>../../modules/openapi-generator-core</module>
|
||||||
</modules>
|
</modules>
|
||||||
</project>
|
</project>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user