尝试使用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]
答案 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>