При миграции с помощью 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 flywayМигрировать, я получаю сообщение об ошибке
Вызвано: java.lang.NoClassDefFoundError: com/google/gson/JsonParser
Как я могу решить эту проблему?





Нашел решение здесь. Проблемы с FlyWay