我想在我的项目根目录下的一个给定目录中生成我的JavaBean,我知道destinationDir
属性存在,但我如何使用它也给出了我的build.gradle
存在于我的项目根目录内的一个目录中。我提供了一个小图如下:
/projectRoot
/lib
/build/docs/javaDocs <--- JavaDocs here by default
build.gradle
/docs <---- Need JavaDocs here
字符串
看看gradle中JavaScribe的文档,here。我知道destinationDir属性存在,所以我试图像提供的示例那样设置它。这没有产生预期的影响,而是什么也没有生成,或者它是在我的项目目录之外吗?
tasks.withType(Javadoc).configureEach {
exclude ('com/nest/egg/**')
options.addStringOption("charset", "utf-8")
options.addStringOption("docencoding", "utf-8")
options.addStringOption("encoding", "utf-8")
destinationDir = reporting.file("docs") // Also tried "/docs", "docs/"
}
型
1条答案
按热度按时间3z6pesqy1#
你需要传递一个Java
File
对象给destinationDir
,指定你想要的位置1。所以你可以写:字符串
这里使用的是Gradle的
ProjectLayout
对象。每个dir()
调用都会给你一个GradleDirectory
,所以你必须最终调用asFile
才能最终获得你需要的JavaFile
对象。1我不确定调用
reporting.file("docs")
时使用的是什么对象,但ProjectLayout
对象提供了所有需要的内容。