我为here留下了未解决的问题
我正在尝试创建自定义代码生成器,我设法通过将文件放入代码生成器项目中来使其工作,但我希望它像这样工作:https://github.com/swagger-api/swagger-codegen#making-your-own-codegen-modules
我根本没有修改自动生成的项目,但是我不断得到:
Error: Could not find or load main class io.swagger.codegen.SwaggerCodegen
这是命令行:
java -cp output/myLibrary/target/myCustomCodegen-swagger-codegen-1.0.0.jar:swagger-codegen-cli-2.1.6.jar io.swagger.codegen.SwaggerCodegen generate -i https://watson-api-explorer.mybluemix.net/listings/conversation-v1-experimental.json -l com.my.company.codegen.Mycustomcodegengenerator -o outputlocation
我从这里得到罐子https://mvnrepository.com/artifact/io.swagger/swagger-codegen-project/2.1.6这就是我在做什么:
运行java -jar swagger-codegen-cli-2.1.6.jar meta \ -o output/myLibrary -n myClientCodegen -p com.my.company.codegen
创建服装代码原
在output / myLibrary中运行mvn package
,>
在同时包含swagger-codege-cli-2.1.6.jar和输出文件夹的文件夹中运行java -cp output/myLibrary/target/myCustomCodegen-swagger-codegen-1.0.0.jar:swagger-codegen-cli-2.1.6.jar io.swagger.codegen.SwaggerCodegen generate -i https://watson-api-explorer.mybluemix.net/listings/conversation-v1-experimental.json -l com.my.company.codegen.Mycustomcodegengenerator -o outputlocation
如果我删除了第一部分,它确实找到了该类,但是没有找到新的语言:
java -cp swagger-codegen-cli-2.1.6.jar io.swagger.codegen.SwaggerCodegen generate -i https://watson-api-explorer.mybluemix.net/listings/conversation-v1-experimental.json -l com.my.company.codegen.Mycustomcodegengenerator -o outputlocation
我已经查看了“错误:找不到或加载主类”问题的答案,但没有设法解决它。
我在这里创建一个自定义代码生成器时遇到了一个未解决的问题,我设法通过将文件放入代码生成器项目中来使其工作,但我希望它像这样工作:https://github.com / ...
问题是您没有在呼叫中指定swagger-codegen-2.1.6.jar
的正确路径。这就是为什么它找不到main
类的原因。
对于Windows,将冒号(:
)更改为分号(;
)-在类路径中的jar之间。所以代替