错误:找不到或加载主类Swagger Codegen

问题描述 投票:1回答:2

我为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这就是我在做什么:

  1. 运行java -jar swagger-codegen-cli-2.1.6.jar meta \ -o output/myLibrary -n myClientCodegen -p com.my.company.codegen创建服装代码原

  2. 在output / myLibrary中运行mvn package,>

  3. 在同时包含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

  4. 如果我删除了第一部分,它确实找到了该类,但是没有找到新的语言:

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 

我已经查看了“错误:找不到或加载主类”问题的答案,但没有设法解决它。

Here is a link to the jar

我在这里创建一个自定义代码生成器时遇到了一个未解决的问题,我设法通过将文件放入代码生成器项目中来使其工作,但我希望它像这样工作:https://github.com / ...

java jar swagger-codegen
2个回答
1
投票

问题是您没有在呼叫中指定swagger-codegen-2.1.6.jar的正确路径。这就是为什么它找不到main类的原因。


0
投票

对于Windows,将冒号(:)更改为分号(;)-在类路径中的jar之间。所以代替

© www.soinside.com 2019 - 2024. All rights reserved.