2013-07-30 45 views
1

我正在使用gradle copy任務複製文件,我想應用使用正則表達式匹配多行的過濾器。看起來過濾器任務只能逐行匹配。有沒有辦法一次分析整個文件?gradle copy多行文件過濾器

回答

2

沒有多線過濾器。您可能必須在複製之前或之後處理文件(使用Groovy)。

+0

我可以在複製後處理這些文件,但是這發生在戰爭任務中。在戰爭中打包文件之前是否有修改文件的鉤子? –

+0

該鉤子將是'eachFile'。我可能會事先處理這些文件。如果這些文件來自'src/main/resources',那麼一個處理它們的地方是'processResources.doLast {...}'。 –

+0

不幸的是,他們沒有處理資源。我正在替換源代碼中的一些標記。我看到每個文件的問題是我不知道在哪裏寫新文件。它會在戰爭開始之前寫入中間位置嗎? –