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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 16:15:30