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

bq8i3lrv  于 2024-01-05  发布在  Java
关注(0)|答案(1)|浏览(179)

我想在我的项目根目录下的一个给定目录中生成我的JavaBean,我知道destinationDir属性存在,但我如何使用它也给出了我的build.gradle存在于我的项目根目录内的一个目录中。我提供了一个小图如下:

  1. /projectRoot
  2. /lib
  3. /build/docs/javaDocs <--- JavaDocs here by default
  4. build.gradle
  5. /docs <---- Need JavaDocs here

字符串
看看gradle中JavaScribe的文档,here。我知道destinationDir属性存在,所以我试图像提供的示例那样设置它。这没有产生预期的影响,而是什么也没有生成,或者它是在我的项目目录之外吗?

  1. tasks.withType(Javadoc).configureEach {
  2. exclude ('com/nest/egg/**')
  3. options.addStringOption("charset", "utf-8")
  4. options.addStringOption("docencoding", "utf-8")
  5. options.addStringOption("encoding", "utf-8")
  6. destinationDir = reporting.file("docs") // Also tried "/docs", "docs/"
  7. }

3z6pesqy

3z6pesqy1#

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

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

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

相关问题