我在这里留下了一个未解决的问题
我正在尝试创建一个自定义代码生成,我设法通过将文件放入代码生成项目中来使其工作,但我希望它像这样工作:https ://github.com/swagger-api/swagger-codegen#制作你自己的代码生成模块
我根本没有修改自动生成的项目,但我不断得到:
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
创建服装代码生成器mvn package
在输出/myLibrary 中运行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
在包含 swagger-codege-cli-2.1.6.jar 和输出文件夹的文件夹中运行
如果我删除第一部分,它确实找到了类,但没有找到新语言:
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
我已经查看了“错误:无法找到或加载主类”问题的答案,但没有设法修复它。