我正在尝试使用“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。
有关如何使其发挥作用的任何建议吗?
答案 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和疯狂地服务器。