首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >kotlin项目的默认buildDir

kotlin项目的默认buildDir
EN

Stack Overflow用户
提问于 2019-05-08 04:55:46
回答 1查看 381关注 0票数 0

我正在尝试使用dokka https://kotlinlang.org/docs/reference/kotlin-doc.html将文档添加到我的项目中

在成功完成一次./gradlew build.之后,我不太能确定javadocs位于何处

它说它们应该在$buildDir/javadoc中,但我不确定buidlDir指的是哪里。

我的build.gradle文件是这样的:

代码语言:javascript
运行
复制
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.github.jengelman.gradle.plugins:shadow:2.0.4'

    }

}
plugins {
    id 'org.jetbrains.kotlin.jvm' version '1.3.11'
     id 'org.jetbrains.dokka' version '0.9.18'

    // id("org.jmailen.kotlinter") version "1.23.1"

}

dokka {
    outputFormat = 'html'
    outputDirectory = "$buildDir/javadoc"
}


group 'com.github.me.dynamik'
version '1.0-SNAPSHOT'
apply plugin: 'application'
apply plugin: 'kotlin'
apply plugin: 'java'
apply plugin: 'com.github.johnrengelman.shadow'




mainClassName = 'com.github.me.dynamik.interpreter.MainEntryKt'

repositories {
    mavenCentral()
    jcenter()
    maven { setUrl("https://dl.bintray.com/hotkeytlt/maven") }
    maven {
        url = uri("https://plugins.gradle.org/m2/")
    }

}
configurations {
    ktlint
}
dependencies {

    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
    compile 'com.github.h0tk3y.betterParse:better-parse-jvm:0.4.0-alpha-3'
    // https://mvnrepository.com/artifact/junit/junit
    testCompile group: 'junit', name: 'junit', version: '4.4'
    implementation 'com.github.ajalt:clikt:1.7.0'
    implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.2.0'


}



compileKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
    kotlinOptions.jvmTarget = "1.8"
}

run {
    standardInput = System.in
}

jar {
    manifest {
        attributes 'Main-Class': 'com.github.me.dynamik.interpreter.MainEntryKt'
    }
}

test {

    // Always run tests, even when nothing changed.
    dependsOn 'cleanTest'

    // Show test results.
    testLogging {
        events "passed", "skipped", "failed"
    }
}

我希望在正确的方向上有一两个指针。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-08 23:09:03

在Gradle中,默认情况下,项目属性buildDir指向项目目录的子目录build

buildDir中可能缺少dokka输出目录javadoc,因为以前从未运行过dokka任务。您的build.gradle文件似乎与dokka任务或其输出没有任何依赖关系,因此在运行buildassemble任务时不会触发它。您可以尝试显式地运行它:./gradlew dokka或将该任务的依赖项添加到其他生命周期任务中,例如

代码语言:javascript
运行
复制
assemble.dependsOn(dokka)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56030370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档