gpt4 book ai didi

java - 在 Java 中创建自定义协议(protocol)插件

转载 作者:行者123 更新时间:2023-11-30 12:05:18 32 4
gpt4 key购买 nike

我正在尝试编写自定义 ProtoC 插件,但我无法使协议(protocol)与 jar 文件一起使用。似乎它试图将其作为应用程序运行,我得到了:

.../libs/plugin-java-protobuf-1.0-jvm8.jar: program not found or is not executable

我看过解决方案,其中使用 java -jar ... 创建了 .sh 脚本,但我想将我的插件与 Gradle Protobuf 插件和复合构建(includeBuild .. .).

我找到了 kroto-plus 插件 https://github.com/marcoferrer/kroto-plus/blob/master/protoc-gen-kroto-plus/build.gradle解决了这个问题。它的 jar 看起来是可执行的。

但不幸的是,我不明白我到底需要做什么。我试过 bootJar:

plugins {
id 'org.jetbrains.kotlin.jvm' version '1.3.21'
id 'org.springframework.boot'
}

jar {
archiveClassifier = 'jvm8'
manifest {
attributes 'Main-Class': 'plugin.PluginKt'
}
}

bootJar {
archiveClassifier = 'jvm8'
}

但结果是一样的:

.../libs/plugin-java-protobuf-1.0-jvm8.jar: program not found or is not executable

那么我怎样才能使 jar 真正可执行呢?

最佳答案

愚蠢的我,只是忘了设置 launchScript()。所以下一个配置有效:

plugins {
id 'org.springframework.boot' version '2.1.5.RELEASE'
}

jar {
enabled = false
archiveClassifier = 'jvm8'
}

bootJar {
launchScript()
archiveClassifier = 'jvm8'
mainClassName = 'plugin.PluginKt'
}

jar.dependsOn(bootJar)

关于java - 在 Java 中创建自定义协议(protocol)插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56414734/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com