如何设置swagger-jaxrs-maven?

时间:2016-12-05 22:03:04

标签: maven swagger

我正在尝试使用“swagger-jaxrs-maven”插件从源代码生成RESTful API文档。

我关注了这个网站: swagger-jaxrs-maven

但maven抱怨它无法找到这个插件,所以我搜索了它 maven central repository

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

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

  

[错误]无法执行目标   com.greensopinion.swagger:jaxrs-gen:1.3.0:生成(默认)on   项目条约:目标com.greensopinion.swagg的执行默认值   呃:jaxrs-gen:1.3.0:生成失败:无法加载mojo'generate'   在插件'com.greensopinion.swagger:jaxrs-gen:1.3.0'中由于   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。

有关如何使其发挥作用的任何建议吗?

2 个答案:

答案 0 :(得分:1)

此问题与swagger或maven无关,但与JDK版本无关(版本52.0表示需要JDK 8)。

有关模式详情,请参阅https://stackoverflow.com/a/35866015/779338

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

答案 1 :(得分:0)

我有以下Maven依赖项,事实证明很好。

对于Swagger,Phillip项目,它即插即用。

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

JAVA EE-JAX-RS API

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

使用JDK 1.8或更高版本。 我使用Eclipse和疯狂地服务器。