我正在尝试根据.proto
文件自动生成和部署Java库。第一部分,已经可以从我的.proto
文件生成Java源代码了,并且Jar任务生成了三个.jar
文件:example.jar
,example-javadoc.jar
和{{1 }}(在example-sources.jar
中)。但是,发布到Bintray失败。
/build/libs
生成的jar应该发布到Bintray,但是执行plugins {
id 'java-library'
id "maven-publish"
id "com.jfrog.bintray" version "1.8.4"
}
repositories {
mavenLocal()
jcenter()
}
dependencies {
implementation("io.grpc:grpc-netty:1.21.0")
implementation("io.grpc:grpc-protobuf:1.21.0")
implementation("io.grpc:grpc-stub:1.21.0")
}
task sourcesJar(type: Jar) {
archiveClassifier = 'sources'
from sourceSets.main.allJava
}
task javadocJar(type: Jar) {
archiveClassifier = 'javadoc'
from javadoc.destinationDir
}
publishing {
publications {
news(MavenPublication) {
from components.java
artifact sourcesJar
artifact javadocJar
groupId "de.example"
artifactId "example"
version "0.0.1-test.1"
}
}
}
bintray {
user = System.getenv("BINTRAY_USER")
key = System.getenv("BINTRAY_API_KEY")
publications = ["news"]
publish = true
pkg {
repo = "example-mvn"
name = "example"
userOrg = "example"
licenses = ["Apache-2.0"]
version {
name = "0.0.1-test.1"
vcsTag = "example_0.0.1-test.1"
}
}
}
会产生以下错误:
gradle bintrayUpload -DBINTRAY_USER=xxx -DBINTRAY_API_KEY=xxx --stacktrace
答案 0 :(得分:0)
最后发现了问题:配置工作正常,但是在错误的环境中执行。我正在Windows上工作,但在Ubuntu子系统中称为gradle bintrayUpload -DBINTRAY_USER=xxx -DBINTRAY_API_KEY=xxx --stacktrace
。在Windows中调用它可以正常工作。