gpt4 book ai didi

java - Gradle 抛出预期 EOF 的错误,发现 '<<' 。为什么?

转载 作者:行者123 更新时间:2023-11-30 02:56:53 26 4
gpt4 key购买 nike

我正在使用下面的一段代码来复制和过滤属性文件中的属性,它工作正常。有一个变量不是静态的,我需要作为参数传递,以便它可以在正确的文件上工作.我正在使用 -Penv=test 或 -Penv=at 但收到错误。

task createLocalProp(type:Copy) << {
from "templates/local.properties.template"
into ("$buildDir/properties")
def myProps = new Properties()
file("Properties/${env}/local_${env}.properties").withInputStream{
myProps.load(it);
}
filter(org.apache.tools.ant.filters.ReplaceTokens, tokens: myProps)
}

错误:

C:\GRADLE_WORK\XXXX-GRADLE>gradle -b build_localprop.gradle createLocalProp -Pen
v=test

FAILURE: Build failed with an exception.

* Where:
Build file 'C:\GRADLE_WORK\XXX-GRADLE\build_localprop.gradle' line: 37

* What went wrong:
Could not compile build file 'C:\GRADLE_WORK\XXXX-GRADLE\build_localprop.gradle'
.
> startup failed:
build file 'C:\GRADLE_WORK\XXX-GRADLE\build_localprop.gradle': 37: expecting
EOF, found '<<' @ line 37, column 33.
task createLocalProp(type:Copy) << {
^

1 error

最佳答案

我现在不确定为什么会发生编译器错误,但是您不应该在执行阶段配置任务,而应该在配置阶段配置任务。 <<语法是 doLast 的快捷方式因此,即使它可以编译,它也可能无法按预期工作。删除<<也许一切都很好。

关于java - Gradle 抛出预期 EOF 的错误,发现 '<<' 。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37011987/

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