当前位置: 首页 > 知识库问答 >
问题:

Swagger codegen maven插件-一些jersey导入的问题

饶铭
2023-03-14

我正在尝试使用swagger codegen maven插件2.3.1版生成客户端Api。

但在我的客户中。java,一些与jersey相关的导入不起作用。我认为这与jersey dependencies的版本有关,但我找不到解决问题的有效方法,即使是经过两天的搜索和尝试。

如何配置插件,或者必须添加哪些依赖项,才能使生成的代码正常工作?

不工作进口(ApiClient.java):

import org.glassfish.jersey.jackson.JacksonFeature;
import org.glassfish.jersey.media.multipart.FormDataBodyPart;
import org.glassfish.jersey.media.multipart.FormDataContentDisposition;
import org.glassfish.jersey.media.multipart.MultiPart;
import org.glassfish.jersey.media.multipart.MultiPartFeature;

昂首阔步的代码插件配置:

<plugin>
    <groupId>io.swagger</groupId>
    <artifactId>swagger-codegen-maven-plugin</artifactId>
    <version>2.3.1</version>
    <executions>
        <execution>
            <goals>
                <goal>generate</goal>
            </goals>
            <configuration>
                <inputSpec>${project.basedir}/src/main/resources/swagger.json</inputSpec>
                <language>java</language>
                <generateApis>true</generateApis>
                <generateModels>true</generateModels>
                <generateSupportingFiles>true</generateSupportingFiles>
                <generateModelDocumentation>false</generateModelDocumentation>
                <generateModelTests>false</generateModelTests>
                <modelPackage>somePackage.models</modelPackage>
                <apiPackage>somePackage.api</apiPackage>
                <invokerPackage>somePackage.invoker</invokerPackage>
                <configOptions>
                    <dateLibrary>java8</dateLibrary>
                    <sourceFolder>swagger</sourceFolder>
                    <java8>true</java8>
                </configOptions>
                <library>jersey2</library>
                <output>target/generated-sources</output>
                <groupId>somePackage</groupId>
                <artifactId>generatedapi</artifactId>
                <artifactVersion>1.0.0</artifactVersion>
            </configuration>
        </execution>
    </executions>
</plugin>

相关依赖:

<dependency>
    <groupId>org.glassfish.jersey.core</groupId>
    <artifactId>jersey-client</artifactId>
    <version>2.25.1</version>
</dependency>
<dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-multipart</artifactId>
    <version>2.25.1</version>
</dependency>
<dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-json-jackson</artifactId>
    <version>2.25.1</version>
</dependency>

当我将版本更改为2.27,然后其他导入失败:导入org.glassfish.jersey.client.ClientConfig;导入org.glassfish.jersey.client.ClientProperties;导入org.glassfish.jersey.filter.LoggingFilter;

当我将版本更改为2.26时,相同的额外导入失败,但是
导入org.glassfish.jersey.jackson.JacksonFeature;工作。

共有1个答案

井轶
2023-03-14

今天试一试,它就成功了。不管我用什么样的运动衫。

我想这与我的IDE的缓存有关。我很困惑,但很高兴它现在起作用了。

 类似资料:
  • 我不熟悉python,但精通java。现在我在python3.5上训练时面临一个恼人的问题,我有这样一个src结构: 在main.py中: 在modulescript.py: 在BaseModel.py: 在BaseAction.py中: 在ModelImpl.py中: 在ActionImpl.py中: 现在,当我输入python3main.py在终端,我得到打印结果: 但如果我输入python3

  • 我试图修改Jenkins的一个现有插件,但当我试图添加Java中的新导入时,我被卡住了。 我的。java文件中的这个导入 谢谢。

  • 本文向大家介绍一些基本的WordPress插件,包括了一些基本的WordPress插件的使用技巧和注意事项,需要的朋友参考一下 我知道您在想什么,但这不只是另一篇WordPress插件博客文章。每隔几周我会被问到我会推荐什么WordPress插件,而我总是总是从头到尾给出一些不连贯的列表。因此,我没有做这件事,我想记下我经常使用的插件是一个好主意,并建议其他插件使用。我还将尝试向我使用的插件添加任

  • 我将node.js API用于: 当我尝试将任何文件导入到条目文件-中时,就会出现此问题: 这将引发一个错误: “未找到模块:错误:无法解析”/srv/git/ditsmod/ditsmod/packages/openapi/src/swagger-ui“中的”./swagger.config“” 但是文件实际上与存在于同一个目录中。 我做错了什么,如何导入一些文件到入口文件为webpack?

  • 主要内容:导入项目SVN,导入项目SVN 点击项目,右键 注意: 共享后,SVN服务器上只有项目文件夹, 此时需要选择哪些资源不被管理!

  • 导入一个Ant构建 你可以在你的gradle项目中通过ant.importBuild()来导入一个ant构建,当你导入了一个ant构建,每一个ant target都会被视为一个Gradle任务.这意味着你可以像操作,执行gradle任务一样操作,执行ant target 例 16.8.导入ant构建 build.gradle ant.importBuild 'build.xml' build.xm