Java Can';在依赖项解析之前,不要调用Gradle任务
我正在尝试制作一个Gradle插件,自动添加带有参数的Gradle依赖项。 Gradle似乎不喜欢在构建之前添加依赖项。 我的身材。格雷德尔:Java Can';在依赖项解析之前,不要调用Gradle任务,java,gradle,gradle-plugin,Java,Gradle,Gradle Plugin,我正在尝试制作一个Gradle插件,自动添加带有参数的Gradle依赖项。 Gradle似乎不喜欢在构建之前添加依赖项。 我的身材。格雷德尔: import me.package.plugin.PluginTask buildscript { dependencies { classpath fileTree(include: ['*.jar'], dir: '/path/to/plugin') } } apply plugin: "MyPlugin
import me.package.plugin.PluginTask
buildscript {
dependencies {
classpath fileTree(include: ['*.jar'], dir: '/path/to/plugin')
}
}
apply plugin: "MyPluginID"
task addMyDependencies(type: PluginTask) {
localVersion = 'version'
}
tasks.build.dependsOn addMyDependencies
我的任务:
@Getter(onMethod_ = @Input)
@Setter
public class PluginTask extends DefaultTask {
public String localVersion = "1.0.0";
@TaskAction
public void addMyDependencies() {
getProject().getRepositories().maven(maven -> maven.setUrl(url));
getProject().getDependencies().add("compileOnly", "dependency");
}
}
错误:
无法更改依赖项配置的依赖项:例如:compileOnly已包含在依赖项解析中。
那么,如何在依赖项解析之前让任务运行呢