gradle获得相对资源路径

时间:2015-12-30 12:13:54

标签: 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())
      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)开头的部分?

也许以某种方式将它与项目路径相对应是可行的?

1 个答案:

答案 0 :(得分:3)

似乎:

proj.logger.lifecycle("Reading file {}.", file.absolutePath - resourceDir.absolutePath) 

应该有效。现在无法检查。