Gradle 7.4.2无法发布源码及Javadoc构件的配置问题
在Gradle 7.4.2中发布Java库的源码与Javadoc构件
要同时发布二进制包、源码包和Javadoc包,按以下步骤调整配置即可:
1. 配置源码与Javadoc打包任务
在build.gradle中添加或完善生成源码Jar、Javadoc Jar的任务:
// 生成源码Jar(若已存在,确保archiveClassifier配置正确) task sourceJar(type: Jar) { from sourceSets.main.allJava archiveClassifier.set('sources') } // 生成Javadoc Jar task javadocJar(type: Jar) { from javadoc archiveClassifier.set('javadoc') }
archiveClassifier设置为sources和javadoc是关键,这能让Maven仓库识别对应的构件类型。
2. 关联构件到Maven发布配置
修改你现有的publishing块,把源码和Javadoc Jar添加到发布构件列表:
publishing { publications { mavenJar(MavenPublication) { groupId "my-org.libraries.custom-file-upload" artifactId archivesBaseName version version from components.java // 新增:添加源码和Javadoc构件 artifact sourceJar artifact javadocJar } } // 保留你原有的Nexus仓库配置 repositories { maven { url "你的内部Nexus仓库地址" credentials { username = "Nexus用户名" password = "Nexus密码" } } } }
3. 执行发布
运行Gradle发布命令:
./gradlew publish
完成后去内部Nexus仓库查看,就能看到主Jar包、带sources后缀的源码包、带javadoc后缀的文档包。
如果Javadoc生成时因代码注释格式报错,可添加参数跳过检查:
javadoc { options.addStringOption('Xdoclint:none', '-quiet') }
内容的提问来源于stack exchange,提问作者Vincent F
相关产品推荐
相关产品推荐

