带有Gradle的Javadoc:运行javadoc任务时不要获取库

ras*_*ayu 9 javadoc gradle libraries

我是gradle的新手,我正在尝试使用gradle运行javadoc.我已经关注了gradle javadoc页面,所以我在build.gradle中添加了我的下一个任务:

 apply plugin: 'java'


task myJavadocs(type: Javadoc) {
source = sourceSets.main.allJava  }
Run Code Online (Sandbox Code Playgroud)

我的问题是,我的项目中没有任何库被添加,所以我得到了很多错误,如下一个:

MyClass.java:7: package net.sf.oval.constraint does not exist import net.sf.oval.constraint.NotNull;
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

谢谢你的时间,

拉斐尔

Pet*_*ser 14

您必须配置Javadoc任务的类路径.就像是:

myJavadocs {
    classpath = configurations.compile
}
Run Code Online (Sandbox Code Playgroud)

有关更多配置选项,请参阅DSL参考.

  • Tx,但你可以解释一下/给出一个更全面的例子吗?对于Gradle的新手(以及Groovy的新手),DSL ref根本不是解释.我想做一件简单的事情:从Javadoc中排除依赖项并停止从它们的导入,从而阻止为我的app类创建Javadoc ... (2认同)