我想在我的Apache上安装ApacheGobblin。为此,我下载了0.14.0版本,并在这里执行了以下步骤。
我做的第一件事是:
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运行时环境(build 9.0.4+11) Java HotSpot(TM) 64位服务器VM (构建9.0.4+11,混合模式)
我的Maven版本:
Apache Maven 3.5.3 (3383c37e1f9e9b3b3bc3df50c29c8aff9f295297;2018-02-24T22:49:05+03:00) Maven home: /usr/local/Cellar/maven/3.5.3/libexec Java版本: 9.0.4,供应商: Oracle公司 Java : /Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home 默认区域设置: en_TR,平台编码: UTF-8 操作系统名称:"mac OS x",版本:"10.14.1",arch:"x86_64",系列:"mac“
如果有人有任何消息或建议,我等着呢。
发布于 2018-12-14 09:59:32
只是稍微钻研了一下密码。您确定他们的构建脚本支持Java 9吗?
看看您有问题的行:globalDependencies.gradle:44。见ToolProvider.getSystemToolClassLoader()。现在让我们来看一下它的文档 for Java9:
被否决了。这个方法在Java的未来版本中会被删除。使用https://docs.oracle.com/javase/9/docs/api/java/util/spi/ToolProvider.html或https://docs.oracle.com/javase/9/docs/api/java/util/ServiceLoader.html机制来定位系统工具和用户安装的工具。返回可用于加载系统工具的类加载器,如果未提供此类特殊加载程序,则返回null。 实现需求: 此实现总是返回null。
看到了吗?null**!**,总是返回
不过,Java8中的Things 是不同的:
返回此平台提供的工具的类加载器。这不包括用户安装的工具。使用服务提供程序机制定位用户安装的工具。
因此,脚本正在对一个getURLs对象调用null,并且显然会抛出一个NPE。它可能需要修理!
https://stackoverflow.com/questions/53769473
复制相似问题