You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JitPack提示未找到maven-publish插件问题求助

解决maven-publish插件已引入但JitPack提示找不到publishToMavenLocal任务的问题

以下是针对你遇到的问题的具体解决方案,按优先级尝试:

1. 将Shadow Jar关联到Maven Publication

由于你使用了shadow插件,默认的components.java指向的是普通jar任务的产物,而JitPack可能需要发布shadow后的Jar包。修改你的publishing配置块,让Maven Publication使用shadowJar:

publishing {
    publications {
        maven(MavenPublication) {
            groupId = group
            artifactId = artifact
            version = version // 复用项目定义的版本,避免重复硬编码

            // 替换原有的from components.java,改为关联shadowJar
            artifact shadowJar
        }
    }
}

同时可以补充shadowJar的基础配置,确保产物命名符合预期:

shadowJar {
    archiveBaseName.set(artifact)
    archiveVersion.set(version)
}

2. 确保Gradle版本兼容性

shadow插件8.1.1要求Gradle 7.0及以上版本,而maven-publish插件在Gradle 4.8+才稳定支持。检查你的Gradle wrapper配置文件(gradle/wrapper/gradle-wrapper.properties),指定一个兼容的Gradle版本:

distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip

3. 调整插件加载顺序

将java插件放在最前面,避免插件加载顺序导致的任务生成异常:

plugins {
    id 'java'
    id 'com.github.johnrengelman.shadow' version '8.1.1'
    id 'maven-publish'
}

4. 手动创建publishToMavenLocal任务(兜底方案)

如果上述方案都无效,可以手动创建publishToMavenLocal任务,确保JitPack能识别到:

task publishToMavenLocal(type: PublishToMavenLocal) {
    dependsOn shadowJar
    publication = publishing.publications.maven
}

内容的提问来源于stack exchange,提问作者Jakush

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 11:13:13