【问题标题】:Task of type Javadoc as a separate groovy classJavadoc 类型的任务作为单独的 groovy 类
【发布时间】:2016-12-06 10:37:33
【问题描述】:

我有这样一个 Javadoc 类型的任务:

class CreateJavadocsTask extends Javadoc{
@TaskAction
def action1()
 {
    project.source = project.android.sourceSets.main.java.srcDirs
    options.linkSource true
    classpath += project.files(project.android.getBootClasspath().join(File.pathSeparator))
    failOnError false
 }

 }

此任务给出一个错误,即任务是最新的,因为它没有源文件:

Baloe 是堆栈跟踪:

使用增量 javac 编译。增量java编译是一个孵化特性。不使用增量 javac 编译。使用增量 javac 编译。不使用增量 javac 编译。使用增量 javac 编译。所有项目都进行了评估。 [buildinfo] 不为此构建使用 buildInfo 属性文件。从项目中选择的主要任务“createJavadocs12”:要执行的任务:[task ':bluetooth:createJavadocs12'] :bluetooth:createJavadocs12 (Thread[main,5,main]) 已启动。 :bluetooth:createJavadocs12 跳过任务 ':bluetooth:createJavadocs12' 因为它没有源文件。 :bluetooth:createJavadocs12 UP-TO-DATE :bluetooth:createJavadocs12 (Thread[main,5,main]) 完成。耗时 0.034 秒。

【问题讨论】:

  • 您所采取的行动实际上看起来像配置。为什么你需要子类Javadoc
  • 这是必需的。我需要将所有任务编写为独立的类。任何想法如何把它写成一个单独的类,在插件类中工作,但我想让它作为一个单独的类工作

标签: gradle


【解决方案1】:

最后,经过一番努力,这对我有用

class CreateJavadocsTask extends Javadoc{
@TaskAction
def action1()
{
project.source = project.android.sourceSets.main.java.srcDirs
options.linkSource true
classpath += project.files(project.android.getBootClasspath().join(File.pathSeparator))
failOnError false
}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多