如何设置swagger jaxrs maven?

如何设置swagger jaxrs maven?,maven,swagger,Maven,Swagger,我试图使用“swagger jaxrs maven”插件从源代码生成RESTful API文档 我访问了这个网站: 但是maven抱怨说它找不到这个插件,所以我在上面搜索了一下 它只能在groupId com.greensopinion.swagger下找到。所以我相应地改变了它 但现在我得到了这个错误: [错误]无法执行目标 swagger:jaxrs gen:1.3.0:generate(默认)on 项目协议:目标com.greensopinion.swagg的执行默认值 er:jaxr

我试图使用“swagger jaxrs maven”插件从源代码生成RESTful API文档

我访问了这个网站:

但是maven抱怨说它找不到这个插件,所以我在上面搜索了一下

它只能在groupId com.greensopinion.swagger下找到。所以我相应地改变了它

但现在我得到了这个错误:

[错误]无法执行目标 swagger:jaxrs gen:1.3.0:generate(默认)on 项目协议:目标com.greensopinion.swagg的执行默认值 er:jaxrs gen:1.3.0:generate失败:无法加载mojo“generate” 由于 API不兼容: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com/greensopinion/swagger/jaxrsgen/SwaggerJaxrsGeneratorMojo: 不支持的major.mi或版本52.0

我清理了所有本地maven存储库,并重新尝试,但它不起作用

我的maven是3.2.3,JDK是1.7

我的RESTful框架是Jersey2.17和Jackson


关于如何让它工作有什么建议吗?

这个问题与swagger或maven无关,而是与您的JDK版本有关(版本52.0意味着需要JDK 8)

有关模式详细信息,请参阅


此外,如果您下载maven中央存储库中提供的swagger jaxrs maven,您可以看到JDK8(maven.compiler.source=1.8)已用于生成java 8包(maven.compiler.target=1.8),那么它不能与JDK7一起使用。

我有以下maven依赖项,结果很好

对于招摇过市者,Phillip项目只需即插即用

    <dependency>
        <groupId>com.github.phillip-kruger</groupId>
        <artifactId>apiee-core</artifactId>
        <version>1.0.8</version>
    </dependency>

com.github.phillip-kruger
apiee核心
1.0.8
javaee-JAX-rsapi

    <!-- Java EE -->
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>7.0</version>
        <scope>provided</scope>
    </dependency>

爪哇
JavaEEAPI
7
假如
使用JDK1.8或更高版本。
我使用eclipse和服务器

maven抱怨找不到这个插件你能分享你使用的依赖关系吗?但问题是,这是一个使用Java8的插件。您不能在JDK 7中使用,至少这个版本是这样。这是不受支持的major.minor版本52.0告诉您的。谢谢,Tunaki,在我切换到JDK 8后,它可以工作。