Gradle 在任务执行时更改任务属性

Gradle 在任务执行时更改任务属性,gradle,Gradle,我有一种情况,我需要将一些jar文件添加到compileJava的类路径中,但当任务最初加载到gradle中时,这些文件不可用。所以,如果我这样做: compileJava.classpath += files('path/to/file.jar') 。。。它不起作用,因为当启动gradle时加载compileJava时,path/to/file.jar不存在。在compileJava之前的一个步骤中,我将jar文件复制到正确的位置,因此当compileJava运行时,该文件将可用。。。但由于

我有一种情况,我需要将一些jar文件添加到compileJava的类路径中,但当任务最初加载到gradle中时,这些文件不可用。所以,如果我这样做:

compileJava.classpath += files('path/to/file.jar')
。。。它不起作用,因为当启动gradle时加载compileJava时,
path/to/file.jar
不存在。在compileJava之前的一个步骤中,我将jar文件复制到正确的位置,因此当compileJava运行时,该文件将可用。。。但由于gradle在加载compileJava任务时没有找到它,因此它不会在类路径中。有没有办法更动态地设置任务的类路径?我试过这个:

compileJava {
    doFirst {
        classpath += files('path/to/file.jar')
    }
}

。。。但那没用。显然,对任务属性的修改没有生效。是否可以在任务运行时访问该属性?有没有更好的办法?也许使用
依赖项

compileJava.classpath
配置为不存在的文件路径根本不是问题,也不需要延迟。您的构建脚本肯定还有其他问题