gpt4 book ai didi

gradle - Gradle-如何在预定义任务上设置最新参数?

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

我真的可以为此提供一些帮助!

gradle文档说,要使最新的逻辑起作用,只需执行以下操作:

task transform {
ext.srcFile = file('mountains.xml')
ext.destDir = new File(buildDir, 'generated')
inputs.file srcFile
outputs.dir destDir

这对您正在定义的任务来说都很好。但是,我正在使用eclipse插件对.classpath文件进行一些修改。最新版本无效。也就是说,它一次又一次地运行任务(至少对我而言)。这是我所拥有的:
eclipse {
classpath {
//eclipseClasspath.inputs.file // something like this??? but what to set it to?
//eclipseClasspath.outputs.file // here too
file {
withXml {

def node = it.asNode()
// rest of my stuff here

我尝试了一些将两行都注释掉的方法。既然这些都不起作用,我意识到我实际上没有任何线索,可以使用一些帮助!提前致谢!

最佳答案

以我的经验,Eclipse任务不应每次都重新运行。这使我认为您正在做一些事情来导致输入或输出发生变化。如果在Gradle生成Eclipse项目或更改依赖项等之后修改Eclipse项目,则自然会触发upToDate检查。

如果确实需要强制其每次运行,则可以使其运行。我不确定是否已经定义了其他输出时是否尝试过使用它。

eclipseClasspath {
outputs.upToDateWhen { true } //there isn't an equivalent for inputs
}

一个重要的注意事项是,您使用的是描述项目的Eclipse模型,而不是实际的任务本身:
eclipse {  //this is the eclipse model
classpath {

}
}

eclipseClasspath {
//this is a task
}

eclipseProject {
//this is a task
}

关于gradle - Gradle-如何在预定义任务上设置最新参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12096012/

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