繁体   English   中英

获取 Gradle 插件中的依赖项列表

[英]Get list of dependencies in Gradle Plugin

我有一个带有自定义配置的 gradle 插件。 我正在尝试获取使用我的配置的所有依赖项的列表,但在我测试 gradle 插件的项目中没有任何内容打印到控制台。 我的 gradle 插件的代码如下:

public class TestPlugin implements Plugin<Project>
{
    public static final String VERSION = "1.0.0";

    @Override
    public void apply(Project project)
    {
        project.getLogger().lifecycle("TestPlugin: " + VERSION);
        Configuration testConfig = project.getConfigurations().create("testConfig");
        testConfig.setCanBeResolved(true);

        for(Dependency dependency : testConfig.getDependencies())
        {
            project.getLogger().lifecycle(" " + dependency.getName());
        }
    }
}

我检查了我的插件是否有效,但没有任何内容打印到控制台。 在我的测试项目中,我用来测试我的配置的依赖项位于 mavenLocal()

有没有人可以解决我的问题? 提前致谢

您可能会发现在执行时调试 gradle 插件更容易。 我试过了,我能够检查变量并查看日志消息(我只是使用 System.out.println)。 尝试将以下内容添加到您的 gradle 命令中:

-Dorg.gradle.debug=true

例子

./gradlew -Dorg.gradle.debug=true --console=verbose test

--console=verbose表示终端将在执行时打印出每个任务名称及其分辨率,这与可能非常冗长的--info不同。

在运行 gradle 命令之前,在要调试的代码中添加一些断点,然后启动 gradle 命令并在端口 5005 上附加一个远程调试器。您的 Z581D6381F3F35E4F9D77201ACF87 应该允许您检查变量的断点并暂停一切顺利终端也应该 output 您的日志消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM