gpt4 book ai didi

gradle - 如何使用Gradle脚本从某些源路径复制文件?

转载 作者:行者123 更新时间:2023-12-03 04:02:25 25 4
gpt4 key购买 nike

我正在尝试使用gradle复制javadocs的图像。当前图像位于下方

MYPROJECT/src/main/resources/doc-files/images/

我用这样的东西来引用这些图像
<img src="{@docRoot}/doc-files/images/myimage.jpg">

现在,我希望将所有内容从 MYPROJECT/src/main/resources/doc-files/下复制到 MYPROJECT/build/docs/javadoc/doc-files/中,并用 build.gradle编写:
javadoc << {

FileTree docFilesTree = fileTree(dir: 'src/main/resources/doc-files')

copy {
from docFilesTree
into destinationDir
}

}

这有两个问题:

1)它什么都不做:)

2)它明确地引用了 resources/doc-files/images/,而我想从参数中推导出它。我不知道如何从这里使用某些东西: https://docs.gradle.org/current/userguide/java_plugin.html

最佳答案

我不确定您要从其参数推断resources/doc-files/images的意思是什么。

但是,如果要将文件从一个目录复制到另一个目录,则可以创建一个任务,例如:

FileTree docFilesTree = fileTree(dir: 'src/main/resources/doc-files')

task copyJavaDocSupportFiles(type: Copy) {
from docFilesTree
into 'build/docs/javadoc/doc-files/'
}

然后,您可以将此依赖项添加到javadoc任务中,例如:
task generateJavadocs(type: Javadoc, dependsOn: ['copyJavaDocSupportFiles']) {
source = sourceSets.main.allJava
}

当您运行generateJavadocs任务时,它将把文件从 src/main/resources/doc-files复制到 build/docs/javadoc/doc-files

关于gradle - 如何使用Gradle脚本从某些源路径复制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36058793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com