[英]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.