调试 Gradle 中的 processResources 任务正在复制的内容

问题描述 投票:0回答:1

我一直在查看任务

processResources
,一个在java gradle插件上定义的复制类型任务,以了解在我的构建过程中正在复制哪些工件。我在尝试找出 Gradle 项目中的其他插件(可能)在该任务的
sourceSets
源 (
from
) 和目标 (
into
) 目录中遇到了麻烦。该插件的文档不清楚更改了什么,我什至不知道哪个插件正在更改什么。

要弄清楚究竟复制的是什么,从哪里复制到哪里,我想知道是否有:

  1. Copy
    任务的详细调试模式,其中列出了正在复制的每个文件,包括来源和目标;

或者(更好)

  1. 如何显示 processResources 任务属性的内容:
    source
    includes
    excludes
    destinationDir
    ,因为它们已由我的 gradle 项目中任何已安装的插件(重新)定义。

我已经尝试过

gradle processResources -debug
,但它没有显示任何有用的信息。

任何 Gradle 命令行或脚本片段都将受到赞赏。顺便说一句,我正在使用 spring bootgrails gradle 插件。

gradle grails
1个回答
0
投票

我可以包含如下文件,还可以使用 doFirst 进行日志记录 但 into 命令不起作用,destinationDir 也没有改变 仍然文件被复制到默认路径 /build/resources。请帮忙

processTestResources{
    from('src/test/java') {
    exclude '**/*.java'
  }
  into 'DIST/acceptance-tests'
  doFirst
  {
            println ('Copying Resources'+source.asPath)
            println ('Copying To'+destinationDir)
  }```
© www.soinside.com 2019 - 2024. All rights reserved.