如何将JavaBean配置为在指定的项目根目录中生成?

bq8i3lrv  于 5个月前  发布在  Java
关注(0)|答案(1)|浏览(49)

我想在我的项目根目录下的一个给定目录中生成我的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/"
}

3z6pesqy

3z6pesqy1#

你需要传递一个Java File对象给destinationDir,指定你想要的位置1。所以你可以写:

destinationDir = layout.projectDirectory.dir("..").dir("docs").asFile

字符串
这里使用的是Gradle的ProjectLayout对象。每个dir()调用都会给你一个Gradle Directory,所以你必须最终调用asFile才能最终获得你需要的Java File对象。
1我不确定调用reporting.file("docs")时使用的是什么对象,但ProjectLayout对象提供了所有需要的内容。

相关问题