java - Gradle 无法检测到 osdetector 插件

标签 java gradle netty protocol-buffers grpc

我正在为使用 gradle 的 Java GRPC 项目使用 OpenSSL。

我读了documetation其中提到我们应该按照 link 中的说明进行安全设置.

我在 build.gradle 文件中包含了 osdetector 插件。

但是当我构建项目时,gradle 无法解析 osdetector 插件并抛出错误

> Failed to apply plugin [id 'com.google.protobuf']
   > Plugin with id 'osdetector' not found.

我的gradle文件如下:

def neo4jVersion = "2.3.3"

apply plugin: 'application'
apply plugin: 'java'
apply plugin: 'com.google.protobuf'
apply plugin: 'idea'
apply plugin: 'com.google.osdetector'

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.google.protobuf:protobuf-gradle-plugin:0.7.3'
        classpath 'com.google.gradle:osdetector-gradle-plugin:1.4.0'
    }
}

protobuf {
    protoc {
        // The version of protoc must match protobuf-java. If you don't depend on
        // protobuf-java directly, you will be transitively depending on the
        // protobuf-java version that grpc depends on.
        artifact = "com.google.protobuf:protoc:3.0.0-beta-2"
    }
    plugins {
        grpc {
            artifact = 'io.grpc:protoc-gen-grpc-java:0.12.0'
        }
    }
    generateProtoTasks {
        all()*.plugins {
            grpc {}
        }
    }
    generatedFilesBaseDir = "$projectDir/src/generated"
}

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
    compile 'io.grpc:grpc-all:0.12.0'
    compile "org.neo4j:neo4j:${neo4jVersion}"
    compile "org.neo4j:neo4j-ogm-core:2.0.1"
    compile "org.neo4j:neo4j-ogm-http-driver:2.0.1"
    compile 'com.google.apis:google-api-services-storage:v1-rev71-1.22.0'
    compile 'com.fasterxml.jackson.core:jackson-core:2.7.3'
    compile 'com.fasterxml.jackson.core:jackson-annotations:2.7.3'
    compile 'com.fasterxml.jackson.core:jackson-databind:2.7.3'
    compile 'io.netty:netty-tcnative-boringssl-static:1.1.33.Fork14:' + osdetector.classifier
}

然而,单独的编译依赖性正在得到解决。

我想我在这里遗漏了一些基本的东西。请告诉我解决方案。

已更新

最佳答案

protobuf-gradle-plugin is not compatible使用 osdetector-gradle-plugin-1.4.0,因为该版本更改了插件的名称。切换到版本 osdetector 1.2.1 应该可以解决问题。

关于java - Gradle 无法检测到 osdetector 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37160085/

相关文章:

java - 小程序独立问题

java - 如何查明网页中任何元素的基础页面代码?

gradle - Gradle构建错误:无法在空对象上调用方法

java - 在 Netty 3.6.x 中读取 XML 数据

java - 网络 4 : how to manually invoke handlers?

java - 如何将 Java 重载构造函数映射到 Frege 函数

java.lang.UnsatisfiedLinkError : org. opencv.core.Mat.n_Mat(IIILjava/nio/ByteBuffer;)J

java - 使用 Javafx android-tools 创建 Android 项目后清空 bin、libs、src 文件夹

java - 如何在 ChannelHandlerContext netty 4.1.50 中存储值

java - Dagger2 在依赖模块中注入(inject) @Named @Provides 的地方?