Gradle 从JitPack获取新发布的包失败
我正试图使用Gradle中的Gradle 从JitPack获取新发布的包失败,gradle,kotlin,gradle-kotlin-dsl,jitpack,maven-publish,Gradle,Kotlin,Gradle Kotlin Dsl,Jitpack,Maven Publish,我正试图使用Gradle中的maven publish插件将我的java库发布到JitPack。我已经完成了文档中所说的一切,JitPack说发布是成功的,但似乎我无法安装我的库,即使我只是直接从JitPack的存储库复制和粘贴 我试着在github repo上直接推到master。我还将工件id更改为sertain core,将版本更改为1.0.0,因为这是publish块中指定的。我甚至检查了存储库url并手动下载了jar,它运行得很好。看起来唯一的问题是使用jar的maven坐标下载jar
maven publish
插件将我的java库发布到JitPack。我已经完成了文档中所说的一切,JitPack说发布是成功的,但似乎我无法安装我的库,即使我只是直接从JitPack的存储库复制和粘贴
我试着在github repo上直接推到master
。我还将工件id更改为sertain core
,将版本更改为1.0.0
,因为这是publish
块中指定的。我甚至检查了存储库url并手动下载了jar,它运行得很好。看起来唯一的问题是使用jar的maven坐标下载jar
这是我的库的构建文件(依赖项块位于另一个文件中,可以正常工作):
import org.jetbrains.kotlin.gradle.tasks.kotlincomfile
val ktlint by configurations.creating
插件{
kotlin(“jvm”)版本“1.3.50”
`马文出版社`
}
依赖关系{
实施(kotlin(“stdlib-jdk8”))
实施(kotlin(“反映”、“1.3.50”))
实现(“org.jetbrains.kotlinx”、“kotlinx协同程序核心”、“1.3.1”)
实施(“org.jetbrains.kotlin”、“kotlin reflect”、“1.3.50”)
实现(“edu.wpi.first.wpilibj”、“wpilibjjava”、“2019.4.1”)
实现(“edu.wpi.first.hal”、“hal-java”、“2019.4.1”)
实现(“edu.wpi.first.ntcore”、“ntcore java”、“2019.4.1”)
实现(“com.ctre.phoenix”、“api java”、“5.14.1”)
ktlint(“com.pinterest:ktlint:0.34.2”)
}
任务{
通过创建(JavaExec::class)来执行val ktlint{
group=“验证”
description=“检查Kotlin代码样式。”
类路径=配置[“ktlint”]
main=“com.pinterest.ktlint.main”
args=listOf(“src/***.kt”)
}
“支票”{
德彭森(ktlint)
}
创建(“ktlintFormat”,JavaExec::class){
group=“格式化”
description=“修复Kotlin代码样式偏差。”
类路径=配置[“ktlint”]
main=“com.pinterest.ktlint.main”
args=listOf(“-F”,“src/***.kt”)
}
}
tasks.withType{
kotlinOptions.jvmTarget=“1.8”
Kotlinoctions.freeCompilerArgs+=setOf(“-Xuse-experimental=kotlin.experimental”)
}
出版{
出版物{
创建(“maven”){
groupId=“org.sert2521.sertain”
artifactId=“sertain core”
version=“1.0.0”
来自(组件[“java”])
工件(“$buildDir/libs/${project.name}.jar”)
}
}
}
这是应该安装库的项目的构建文件
plugins {
id "org.jetbrains.kotlin.jvm" version "1.3.50"
id "edu.wpi.first.GradleRIO" version "2019.4.1"
}
ext.kotlinVersion = "1.3.50"
tasks.whenTaskAdded { task ->
if (task.name == "deploy" || task.name == "deployMain" || task.name == "simulateJava") task.dependsOn "assemble"
}
repositories {
google()
jcenter()
mavenCentral()
maven { url "https://jitpack.io" }
maven { url "http://first.wpi.edu/FRC/roborio/maven/release" }
maven { url "http://devsite.ctr-electronics.com/maven/release" }
maven { url "https://www.kauailabs.com/maven2" }
maven { url "http://www.revrobotics.com/content/sw/max/sdk/maven/" }
maven { url 'https://jitpack.io' }
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlinVersion"
compile "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.1"
compile "com.kauailabs.navx.frc:navx-java:3.1.344"
compile "org.jetbrains.kotlin:kotlin-reflect:1.3.50"
compile wpi.deps.wpilib()
compile wpi.deps.vendor.java()
nativeZip wpi.deps.vendor.jni(wpi.platforms.roborio)
nativeDesktopZip wpi.deps.vendor.jni(wpi.platforms.desktop)
implementation 'com.github.SouthEugeneRoboticsTeam:sertain:publishing-f3bdecc967-1'
}
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
deploy {
targets {
roboRIO("roborio") {
team = frc.getTeamOrDefault(2521)
}
}
artifacts {
frcJavaArtifact("frcJava") {
targets << "roborio"
debug = frc.getDebugOrDefault(false)
}
fileTreeArtifact("frcStaticFileDeploy") {
files = fileTree(dir: "src/main/deploy")
targets << "roborio"
directory = "/home/lvuser/deploy"
}
}
}
jar {
from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
manifest {
attributes(
"Main-Class": "org.sert2521.example.MainKt"
)
}
}
wrapper {
gradleVersion = "5.0"
}
插件{
id“org.jetbrains.kotlin.jvm”版本“1.3.50”
id“edu.wpi.first.GradleRIO”版本“2019.4.1”
}
ext.kotlinVersion=“1.3.50”
tasks.whentask已添加{task->
如果(task.name==“deploy”| | task.name==“deployMain”| | task.name==“simulateJava”)task.dependsOn“assemble”
}
存储库{
谷歌()
jcenter()
mavenCentral()
maven{url“https://jitpack.io" }
maven{url“http://first.wpi.edu/FRC/roborio/maven/release" }
maven{url“http://devsite.ctr-electronics.com/maven/release" }
maven{url“https://www.kauailabs.com/maven2" }
maven{url“http://www.revrobotics.com/content/sw/max/sdk/maven/" }
maven{url'https://jitpack.io' }
}
依赖关系{
编译“org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin”
编译“org.jetbrains.kotlinx:kotlinx协同程序核心:1.3.1”
编译“com.kauailabs.navx.frc:navxjava:3.1.344”
编译“org.jetbrains.kotlin:kotlin reflect:1.3.50”
编译wpi.deps.wpilib()
编译wpi.deps.vendor.java()
nativeZip wpi.deps.vendor.jni(wpi.platforms.roborio)
nativeDesktopZip wpi.deps.vendor.jni(wpi.platforms.desktop)
实现'com.github.southeuboticsteam:sertain:publishing-f3bdec967-1'
}
科特林{
kotlinOptions.jvmTarget=“1.8”
}
部署{
目标{
机械鸟(“机械鸟”){
团队=frc.getTeamOrDefault(2521)
}
}
人工制品{
frcJava工件(“frcJava”){
目标您可以发布准确的错误吗?在IntelliJ上刷新不会导致错误,但运行/gradlew dependencies
时会出现此错误:\--com.github.SoutheuGrandoboticsTeam:sertain:publishing-f3bdec967-1失败
不知怎么解决了这个问题,但我不知道我做了什么。
plugins {
id "org.jetbrains.kotlin.jvm" version "1.3.50"
id "edu.wpi.first.GradleRIO" version "2019.4.1"
}
ext.kotlinVersion = "1.3.50"
tasks.whenTaskAdded { task ->
if (task.name == "deploy" || task.name == "deployMain" || task.name == "simulateJava") task.dependsOn "assemble"
}
repositories {
google()
jcenter()
mavenCentral()
maven { url "https://jitpack.io" }
maven { url "http://first.wpi.edu/FRC/roborio/maven/release" }
maven { url "http://devsite.ctr-electronics.com/maven/release" }
maven { url "https://www.kauailabs.com/maven2" }
maven { url "http://www.revrobotics.com/content/sw/max/sdk/maven/" }
maven { url 'https://jitpack.io' }
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlinVersion"
compile "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.1"
compile "com.kauailabs.navx.frc:navx-java:3.1.344"
compile "org.jetbrains.kotlin:kotlin-reflect:1.3.50"
compile wpi.deps.wpilib()
compile wpi.deps.vendor.java()
nativeZip wpi.deps.vendor.jni(wpi.platforms.roborio)
nativeDesktopZip wpi.deps.vendor.jni(wpi.platforms.desktop)
implementation 'com.github.SouthEugeneRoboticsTeam:sertain:publishing-f3bdecc967-1'
}
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
deploy {
targets {
roboRIO("roborio") {
team = frc.getTeamOrDefault(2521)
}
}
artifacts {
frcJavaArtifact("frcJava") {
targets << "roborio"
debug = frc.getDebugOrDefault(false)
}
fileTreeArtifact("frcStaticFileDeploy") {
files = fileTree(dir: "src/main/deploy")
targets << "roborio"
directory = "/home/lvuser/deploy"
}
}
}
jar {
from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
manifest {
attributes(
"Main-Class": "org.sert2521.example.MainKt"
)
}
}
wrapper {
gradleVersion = "5.0"
}