Groovy gradle获取相对资源路径

Groovy gradle获取相对资源路径,groovy,gradle,Groovy,Gradle,当我迭代源存储库时,我喜欢这样 def resourceDir = proj.sourceSets.main.output.resourcesDir resourceDir.eachFileRecurse(groovy.io.FileType.FILES) { // only files will be recognized file -> def path = FilenameUtils.separatorsToUnix(file.toString()) i

当我迭代源存储库时,我喜欢这样

def resourceDir = proj.sourceSets.main.output.resourcesDir
resourceDir.eachFileRecurse(groovy.io.FileType.FILES) { // only files will be recognized
   file ->
      def path = FilenameUtils.separatorsToUnix(file.toString())
      if (FilenameUtils.getExtension(file.toString()) in supportedResourceExt) {
         proj.logger.lifecycle("Reading file {}.", file) 
         //.....
      }
 }
它在日志中这样写

Reading file D:\PROJECT_FOLDER\project\subproject\subsubproject\build\resources\main\com\package\something\file.txt
如何仅获取以
com\package\something\file.txt开头的部分,而不像
file.substring(file.indexOf)
那样显式读取它

也许可以通过某种方式将其与项目路径相关联?

似乎:

proj.logger.lifecycle("Reading file {}.", file.absolutePath - resourceDir.absolutePath) 
应该有用。现在不能检查