使用BaseJavaMigration迁移时
您需要解析json字符串并获得使用GSON的值。
private String getArtifactVersion(InputStream inputStream) {
String jsonTemplate = "";
try {
StringWriter writer = new StringWriter();
IOUtils.copy(inputStream, writer, Charset.forName("UTF-8"));
jsonTemplate = writer.toString();
} catch (IOException ex) {
log.error("Error read file " + ex.getMessage(), ex);
}
String artifactVersion = "";
JsonObject jsonObject = new JsonParser().parse(jsonTemplate).getAsJsonObject();
JsonArray jsonArray = jsonObject.getAsJsonArray("Parameters");
for (int i = 0; i < jsonArray.size(); i++) {
JsonObject arrObject = jsonArray.get(i).getAsJsonObject();
log.info(arrObject.getAsString());
// if (arrObject.get.equals("ArtifactVersion")) {
// artifactVersion = arrObject.getString("Default");
// break;
// }
}
log.info(artifactVersion);
return artifactVersion;
}但是,当我尝试运行gradle flywayMigrate命令时,会得到一个错误
引发: java.lang.NoClassDefFoundError: com/google/gson/JsonParser
我该如何解决这个问题?
发布于 2019-07-15 08:14:50
在这里找到了解决办法。FlyWay问题
https://stackoverflow.com/questions/57009116
复制相似问题