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
相关产品推荐
相关产品推荐

