gpt4 book ai didi

gradle - Gradle复制任务不起作用

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

我正在尝试将JavaFX构建从Maven转换为Gradle。我需要做的一件事是将文件从非标准位置复制到javafx-gradle-plugin可以使用的位置。

由于某种原因,gradle不会复制文件,但是我没有收到任何错误。

这是我的任务:

task copyRequiredRuntimeConfiguration(type: Copy) {
logger.error('***************************************************Source Folder is')
FileTree tree = fileTree(dir: 'properties')
tree.each {File file ->
println file
}

from 'properties'
into '{project.buildDir}/additionalResources/properties'
include '**/*.*'

logger.error('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Destination Folder is')
FileTree tree2 = fileTree(dir: '{project.buildDir}/additionalResources/properties')
tree2.each {File file ->
println file
}
}

我得到的输出是:
***************************************************Source Folder is
C:\workspace\GRADLE-POC\master-module\app\properties\log4j.xml
C:\workspace\GRADLE-POC\master-module\app\properties\server.properties
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Destination Folder is
:javafx-framework:compileJava

由于某种原因,复制从未发生,并且未创建文件夹。我尝试过首先创建目录(创建了结构),但是复制到该位置也无效。

我真的很陌生,所以这可能真的很容易-我似乎无法确定问题所在。但是,我可以看到源目的地的列表。

最佳答案

我认为您唯一的问题是语法问题,只需将脚本中的花括号和单引号替换为美元符号和双引号,这样您的脚本将看起来像这样。

task copyRequiredRuntimeConfiguration(type: Copy) {
logger.error('***************************************************Source Folder is')
FileTree tree = fileTree(dir: 'properties')
tree.each {File file ->
println file
}

from 'properties'
into "$projectDir/additionalResources/properties"
include '**/*.*'

logger.error('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Destination Folder is')
FileTree tree2 = fileTree(dir: "$projectDir/additionalResources/properties")
tree2.each {File file ->
println file
}
}

会工作的!

关于gradle - Gradle复制任务不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34996338/

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