gradle jitpack找不到github repo的新版本,但可以找到旧版本

arknldoa  于 2023-01-17  发布在  Git
关注(0)|答案(1)|浏览(181)

我有以下build.gradle文件:

apply plugin: "java"

version '1.0'

sourceCompatibility = 1.8

sourceSets.main.java.srcDirs = ["src"]

allprojects {
    repositories {
        mavenCentral()
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

dependencies{
    compileOnly 'com.github.Recessive:repo:v0.5' 
    implementation 'mysql:mysql-connector-java:8.0.12'
}

jar{
    archiveFileName = "${project.archivesBaseName}.jar"
    from{
        configurations.runtimeClasspath.collect{it.isDirectory() ? it : zipTree(it)}
    }

    from(rootDir){
        include "plugin.json"
    }
}

不工作并返回错误

LocalRepo1:main: Could not find com.github.Recessive.repo:v0.5:.

为了在伤口上撒盐,我在三个月前发布了一个v0.2,它工作得非常好。
compileOnly 'com.github.Recessive:repo:v0.5'

compileOnly 'com.github.Recessive:repo:v0.2'
我将建立与旧版本没有问题。我已经发布了v0.3v0.5作为故障排除只是为了尝试让jitpack工作,他们在功能上都是一样的。我尝试使用master-SNAPSHOT以及但这停止工作时,我使v0.3发布未知的原因。
唯一的错误,我会得到无论这个问题是一个之前所说的,使它基本上不可能知道是怎么回事,没有显着的知识jitpack和gradle,因此这里的问题。
如果任何人有任何想法,为什么这个错误可能会突然弹出帮助将不胜感激
编辑:我还知道jitpack在手动检查链接时正确返回了v0.2版本。虽然gradle只是从缓存版本构建,jitpack的行为也符合预期

plicqrtu

plicqrtu1#

90%肯定这是由于git历史太长(例如,超过500 mb)。为了修复这个问题,我做了以下操作:

git checkout --orphan <orphan-branch-name>
git commit

git push <remote-name> <orphan-branch-name>

这创建了一个没有提交历史记录的孤立分支,然后在构建文件中我将版本替换为:

dependencies{
    compileOnly "com.github.Recessive:repo:orphan-SNAPSHOT"
}

Gradle/Jitpack严重缺乏正确的错误报告,这一点很明显,但most common error message from Jitpack有 *10个不同的答案 *

相关问题