我正在使用swagger代码生成器v2.2.3为groovy应用程序生成消息传递层。
因此,我使用 public void reinstallApp(Activity activity, String pathname, int request_code)
{
if (activity.getPackageManager().canRequestPackageInstalls())
{
try
{
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(pathname)), "application/vnd.android.package-archive");
activity.startActivityForResult(intent, request_code);
}
catch (Exception e)
{
LogUtilities.show(this, e);
}
}
else
{
activity.startActivity(new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES).setData(Uri.parse(String.format("package:%s", activity.getPackageName()))));
}
}
gradle插件在构建期间运行生成器。
生成本身有效,但org.hidetake.swagger.generator
类型导致的导入错误 - 它指的是模型包,而不是java类型。
错误模型的api规范的一个例子是
ArrayList
导致
TestModel:
properties:
someField:
type: array
items:
type: integer
生成源的gradle任务是
package com.enchant.messaging.model;
import groovy.transform.Canonical
import com.example.messaging.model.ArrayList;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
@Canonical
class TestModel {
List<Integer> someField = new ArrayList<Integer>()
}
这是groovy源代码生成器中的错误,还是可以为swagger代码生成器配置的List类?