swagger2:uri必须失败(没有弹簧)

时间:2015-07-15 20:39:13

标签: java maven jersey-2.0 swagger swagger-2.0

尝试使用swagger 2,但我有一个uri配置问题。 这是我的构建输出和我的pom.xml配置。

maven中这个uri错误是什么意思?

Maven输出:

var myfn = function() {
    var aggregate_val = [];
    someObj.someFunction(
        arg1,
        arg2,
        (function() {
            ....
            some_array.forEach(function(e) {
                this.aggregate_val.push(e.some_property);
            }, this);
        }).bind(this)
    );
}

这是我的pom.xml配置

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.951 s
[INFO] Finished at: 2015-07-15T17:29:38-03:00
[INFO] Final Memory: 14M/226M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.github.kongchen:swagger-maven-plugin:3.1.0:generate (default) on project xxx: The uri is required. ->
[Help 1]

1 个答案:

答案 0 :(得分:0)

找到答案。 Swagger 2现在改变了域名,并使用了io.swagger。 我的资源配置错误。 为了将swagger 2与maven一起使用,请执行以下操作:

添加pom.xml的构建部分

<plugin>
                <groupId>com.github.kongchen</groupId>
                <artifactId>swagger-maven-plugin</artifactId>
                <version>3.1.0</version>
                <configuration>
                    <apiSources>
                      <apiSource>
                            <springmvc>false</springmvc>
                            <locations>com.rizze.services.resources;com.rizze.services;com.rizze.sky;</locations>
                            <schemes>http,https</schemes>
                            <host>https://int.skyos.io/sky</host>
                            <basePath>/api</basePath>
                            <info>
                                <title>${project.artifactId}</title>
                                <version>${project.version}</version> 
                            </info>
                            <templatePath>${basedir}/src/test/resources/swagger/templates/template_rizze.hbs</templatePath>
                            <outputPath>${basedir}/target/docs/html/home.jsp</outputPath>
                            <swaggerDirectory>${basedir}/target/docs/swagger-ui</swaggerDirectory>

                        </apiSource>
                    </apiSources>
                </configuration>
                <executions>
                    <execution>
                        <phase>compile</phase>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

并且不要忘记将rely添加到pom.xml:

 <dependency>
        <groupId>com.github.kongchen</groupId>
        <artifactId>swagger-maven-plugin</artifactId>
        <version>3.1.0</version>
</dependency>