Я пытаюсь установить Apache Gobblin.Как я могу установить его с помощью Gradle? - PullRequest
0 голосов
/ 13 декабря 2018

Я хочу установить Apache Gobblin на моем MacOS X. Для этого я скачал версию 0.14.0 и выполнил следующие действия.

Установите Gobblin

Первое, что я сделал, было так:

tar -xvf incubator-gobblin-release-0.14.0.tar.gz

, а затем:

cd Users/xxxx/incubator-gobblin-release-0.14.0

и наконец:

./gradlew build

Я столкнулся с такой ошибкой.

    Parallel execution is an incubating feature.
    Parallel execution with configuration on demand is an incubating feature.

    > Configure project :
    Build property: gobblinFlavor=standard
    Build property: jdkVersion=1.8
    Build property: 
    sonatypeArtifactRepository=https://oss.sonatype.org/service/local/staging/deploy/maven2/
    Build property: 

    sonatypeArtifactSnapshotRepository=https://oss.sonatype.org/content/repositories/snapshots/
    Build property:                

    nexusArtifactRepository=https://repository.apache.org/service/local/staging/deploy/maven2
    Build property: 

 nexusArtifactSnapshotRepository=https://repository.apache.org/content/repositories/snapshots
    Build property: doNotSignArtifacts=false
    Build property: avroVersion=1.8.1
    Build property: awsVersion=1.11.8
    Build property: bytemanVersion=2.2.1
    Build property: confluentVersion=2.0.1
    Build property: hadoopVersion=2.3.0
    Build property: hiveVersion=1.0.1
    Build property: kafka08Version=0.8.2.2
    Build property: kafka09Version=0.9.0.1
    Build property: pegasusVersion=11.0.0
    Build property: salesforceVersion=42.0.0
    Detected Gradle version major=4 minor=9

    FAILURE: Build failed with an exception.
    * Where:
    Script '/Users/xxxxxx/incubator-gobblin-release- 
    0.14.0/gradle/scripts/globalDependencies.gradle' line: 44

    * What went wrong:
    A problem occurred evaluating script.
    > Cannot invoke method getURLs() on null object

    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info 
    or --debug option to get more log output. Run with --scan to get full 
    insights.

    * Get more help at https://help.gradle.org

    Deprecated Gradle features were used in this build, making it 
    incompatible with Gradle 5.0.
    Use '--warning-mode all' to show the individual deprecation warnings.
    See https://docs.gradle.org/4.9/userguide/command_line_interface.html#sec:command_line_warnings

Моя версия Java:

java 9.0.4

Java (TM) Среда выполнения SE (сборка 9.0.4 + 11)

Java HotSpot (TM) 64-разрядная серверная виртуальная машина (сборка 9.0.4 + 11, смешанный режим)

Версия My Maven:

Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297; 2018-02-24T22: 49: 05 + 03: 00)

Дом Maven: /usr/local/Cellar/maven/3.5.3/libexec

Java версия:9.0.4, поставщик: Oracle Corporation

Java home: /Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home

Язык по умолчанию: en_TR, кодировка платформы: UTF-8

Имя ОС: "mac os x", версия: "10.14.1", arch: "x86_64",семья: "макинтош"

Если у кого-то есть какая-либо информация или предложения, я жду.

1 Ответ

0 голосов
/ 14 декабря 2018

Просто немного покопался в кодах.Вы уверены, что Java 9 поддерживается их скриптами сборки?

Посмотрите на строку, с которой у вас возникли проблемы: globalDependencies.gradle:44.Смотри ToolProvider.getSystemToolClassLoader().Теперь давайте рассмотрим его документы для Java 9: ​​

устарело. Этот метод подлежит удалению в будущей версии Java SE.Используйте поставщик системных инструментов или сервисный загрузчик механизмы для поиска системных инструментов, а также инструментов, установленных пользователем. Возвращает загрузчик классов, который может использоваться для загрузки системных инструментов, илиNULL, если такой специальный загрузчик не предоставляется.

Требования к реализации:

Эта реализация всегда возвращает NULL.

Видите? Всегда возвращает null!

Вещи отличались в Java 8, хотя:

Возвращает загрузчик классов для предоставленных инструментовс этой платформой.Это не включает в себя установленные пользователем инструменты.Используйте механизм поставщика услуг для поиска установленных пользователем инструментов.

Таким образом, сценарий вызывает getURLs для null объекта и, очевидно, выдает NPE.Вероятно, это нужно исправить!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...