gpt4 book ai didi

java - 如何在junit测试中模拟gradle构建脚本?

转载 作者:行者123 更新时间:2023-12-03 05:21:24 24 4
gpt4 key购买 nike

我在玩自己的gradle插件(适用于gradle 6.5.1)。现在,我编写了一个不起作用的小型测试(在Java中实现):

        Project project = ProjectBuilder.builder().build();
ScriptHandler buildscript = project.getBuildscript();
Action<? super MavenArtifactRepository> action = new Action<MavenArtifactRepository>() {
@Override
public void execute(MavenArtifactRepository mavenArtifactRepository) {
mavenArtifactRepository.setUrl("https://plugins.gradle.org/m2/");
}
};
buildscript.getRepositories().maven(action);

buildscript.getDependencies().add("classpath", "io.spring.gradle:dependency-management-plugin:1.0.9.RELEASE");
project.getPlugins().apply("java");
project.getPlugins().apply("io.spring.dependency-management");
它说 Plugin with id 'io.spring.dependency-management' not found.我以为我从 https://plugins.gradle.org/plugin/io.spring.dependency-management复制了原始文件
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "io.spring.gradle:dependency-management-plugin:1.0.9.RELEASE"
}
}

apply plugin: "io.spring.dependency-management"
但我想事实并非如此。 :-)知道如何将该代码段转换为Java世界吗?

最佳答案

如果要在测试中应用其他插件,则需要在类路径上使用其他插件。因此,您必须添加到gradle-plugin的构建文件中,然后再添加。
在这种情况下,这意味着将以下内容写入到build.gradle中testImplementation "io.spring.gradle:dependency-management-plugin:1.0.9.RELEASE"

关于java - 如何在junit测试中模拟gradle构建脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63319194/

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