Eri*_*eim 1 java gradle build.gradle
我正在尝试对插件的构建脚本中的错误进行故障排除。我可以从 IntelliJ IDEA 内部运行它,但是当我尝试从命令行构建时出现异常。
我已经能够将构建脚本减少到最低限度,如下所示:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.6'
}
}
plugins {
id 'java'
id 'org.jetbrains.intellij' version '0.3.12'
id "maven"
id "de.undercouch.download" version "3.2.0"
id "com.google.protobuf" version "0.8.6"
id "idea"
}
Run Code Online (Sandbox Code Playgroud)
当我尝试使用此脚本执行构建时,出现以下错误:
$ gradle buildPlugin
FAILURE: Build failed with an exception.
* Where:
Build file '/Users/erikengheim/Development/Java/experiment/build.gradle' line: 17
* What went wrong:
An exception occurred applying plugin request [id: 'com.google.protobuf', version: '0.8.6']
> Failed to apply plugin 'com.google.protobuf'.
> Could not create an instance of type com.google.protobuf.gradle.ProtobufSourceDirectorySet.
> 'void org.gradle.api.internal.file.DefaultSourceDirectorySet.<init>(java.lang.String, java.lang.String, org.gradle.api.internal.file.FileResolver, org.gradle.api.internal.file.collections.DirectoryFileTreeFactory)'
Run Code Online (Sandbox Code Playgroud)
如果我只注释掉这一行,我就可以让所有这些工作:
id "com.google.protobuf" version "0.8.6"
Run Code Online (Sandbox Code Playgroud)
我对Gradle或Java不是很熟悉,所以我不知道如何解释异常的堆栈回溯。
小智 5
您应该使用最新版本的protobuf-gradle-plugin这是0.8.13。它至少需要 Gradle 5.6 和 Java 8。
更新你的构建脚本:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.13'
}
}
Run Code Online (Sandbox Code Playgroud)
和这一行:
id "com.google.protobuf" version "0.8.13"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3578 次 |
| 最近记录: |