Я получил некоторый исходный код, и меня попросили его собрать. Это был проект Gradle. Поэтому я перешел в каталог проекта и запустил:
$ gradle clean assemble
, и появилась следующая ошибка:
...
* What went wrong:
A problem occurred evaluating root project 'pcase'.
> Could not get unknown property 'postgresql.jdbc' for root project 'pcase' of type org.gradle.api.Project.
...
В папке проекта также есть файл settings.gradle
. Он содержит:
rootProject.name = 'pcase'
Я посмотрел на build.gradle
и обнаружил множество случаев, таких как
${project['x']}
Например:
buildscript {
dependencies {
...
// FlywayDB, JOOQ.
classpath "org.postgresql:postgresql:${project['postgresql.jdbc']}"
classpath "org.flywaydb:flyway-gradle-plugin:${project['flywaydb.plugin.version']}"
classpath "nu.studer:gradle-jooq-plugin:${project['jooq.plugin.version']}"
...
Что может быть ${project['x']}
? Выглядит как ассоциативный массив в bash, и скрипт сборки пытается получить значение ключа 'x'
.
Но я не нашел места в коде, где этот массив будет объявлен и инициализирован.
Вопрос в том, является ли проект готовым или лучше проконсультироваться с компанией, которая работала над ним до меня?