2016-12-05 92 views
0

我想用“swagger-jaxrs-maven”插件从源代码生成RESTful API文档。如何设置swagger-jaxrs-maven?

我跟着这个网站: swagger-jaxrs-maven

但行家抱怨无法找到这个插件,于是我去搜索它 maven central repository

只下找到的groupId com.greensopinion.swagger。所以我改变了它。

但现在我得到这个错误:

[错误]未能执行目标com.greensopinion.swagger:JAXRS根:1.3.0生成项目条约(默认):目标融为一体执行默认。 greensopinion.swagg er:jaxrs-gen:1.3.0:生成失败:由于API不兼容,无法在插件'com.greensopinion.swagger:jaxrs-gen:1.3.0'中加载mojo'generate': org.codehaus.plexus.component.repository.exception.ComponentLookupException:COM/greensopinion /昂首阔步/ jaxrsgen/SwaggerJaxrsGeneratorMojo:不支持major.mi 也不版本52.0

我清理所有我的本地Maven存储库,并重新尝试,它不起作用。

我的maven是3.2.3,JDK是1.7。

我的RESTful框架是Jersey2.17与杰克逊。

任何有关如何使其工作的建议?

+1

* maven抱怨找不到这个插件*你可以分享你使用的依赖关系吗?但问题是,这是一个使用Java 8的插件。至少,这个版本不能与JDK 7一起使用。这是* Unsupported major.minor版本52.0 *告诉你的。 – Tunaki

+0

谢谢,Tunaki,它在我切换到JDK 8后有效。 – Justin

回答

1

此问题与swagger或maven无关,但与您的JDK版本(版本52.0意味着期望JDK 8)无关。

有关模式的详细信息,请参阅https://stackoverflow.com/a/35866015/779338。此外,如果你下载maven中央仓库中可用的swagger-jaxrs-maven的pom.xml,你会发现JDK8(maven.compiler.source = 1.8)已被用于生成java 8包(maven。 compiler.target = 1.8),那么它不能与JDK7一起使用。