防止Javadoc失败gradle构建 [英] prevent Javadoc from failing gradle build

查看:1054
本文介绍了防止Javadoc失败gradle构建的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将我的图书馆项目上传到jCenter. 当我运行gradlew install时出现错误:

I’m trying to upload my Library project to jCenter. when I run gradlew install I’m getting the error:

任务':myLibraryProject:javadoc'的执行失败

Execution failed for task ':myLibraryProject:javadoc'

我将以下代码添加到我的图书馆项目中:

I added the code below to my library project:

task androidJavadocs(type: Javadoc) {
    failOnError false // add this line
    source = android.sourceSets.main.java.getSrcDirs()
}

但我仍然得到

"Javadoc生成失败.已生成Javadoc选项文件..."

"Javadoc generation failed. Generated Javadoc options file..."

我还尝试从此处尝试接受的答案:使用Android Gradle插件生成JavaDocs

I've also tried the accepted answer from here: Generate JavaDocs with Android Gradle plugin

我可以禁用Javadocs的生成,还是可以尝试尽管失败但继续进行构建?

Can I disable the generation of Javadocs, or maybe try to continue with the build although the failure?

推荐答案

将这些行添加到模块build.gradle

Add these lines to your module build.gradle

tasks.withType(Javadoc) {
      failOnError false
      options.addStringOption('Xdoclint:none', '-quiet')
      options.addStringOption('encoding', 'UTF-8')
      options.addStringOption('charSet', 'UTF-8')
}

或者您可以添加以下内容:

android.libraryVariants.findAll { variant -> variant.name == 'Release' } each { variant ->
    task("generate${variant.name}Javadoc", type: Javadoc) {
        description "Generates Javadoc for $variant.name."
        source = variant.javaCompile.source
        ext.androidJar = "${android.plugin.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar"
        classpath = files(variant.javaCompile.classpath.files) + files(ext.androidJar)
    }

    task("bundle${variant.name}Javadoc", type: Zip) {
        description "Bundles Javadoc into zip for $variant.name."
        classifier = "javadoc"
        from tasks["generate${variant.name}Javadoc"]
    }

这篇关于防止Javadoc失败gradle构建的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆