Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Swagger codegen maven插件-一些jersey导入的问题_Java_Maven_Jersey 2.0_Importerror_Swagger Codegen - Fatal编程技术网

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

Java Swagger codegen maven插件-一些jersey导入的问题,java,maven,jersey-2.0,importerror,swagger-codegen,Java,Maven,Jersey 2.0,Importerror,Swagger Codegen,我正在尝试使用swagger codegen maven插件2.3.1版生成客户端Api 但是在我生成的ApiClient.java中,一些与jersey相关的导入不起作用。我认为这与jersey dependencies的版本有关,但我找不到解决问题的有效方法,即使是经过两天的搜索和尝试 如何配置插件,或者必须添加哪些依赖项才能使生成的代码正常工作? 无法工作的导入(ApiClient.java): swagger codegen插件配置: <plugin> <gro

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

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

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

无法工作的导入(ApiClient.java):

swagger codegen插件配置:

<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>

昂首阔步
swagger codegen maven插件
2.3.1
生成
${project.basedir}/src/main/resources/swagger.json
JAVA
真的
真的
真的
假的
假的
一些包装模型
somePackage.api
somePackage.invoker
爪哇8
大摇大摆
真的
球衣2
目标/生成源
包裹
生成派
1.0.0
相关依赖项:

<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>

org.glassfish.jersey.core
泽西岛客户
2.25.1
org.glassfish.jersey.media
泽西岛媒体多部分
2.25.1
org.glassfish.jersey.media
泽西媒体公司
2.25.1
当我将版本更改为2.27时,其他导入将无法工作:
import org.glassfish.jersey.client.ClientConfig;
导入org.glassfish.jersey.client.ClientProperties;
导入org.glassfish.jersey.filter.LoggingFilter

当我将版本更改为2.26时,相同的附加导入失败,但是

import org.glassfish.jersey.jackson.JacksonFeature起作用。

今天试用时,它就起作用了。不管我用什么样的运动衫

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

<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>