2011-05-11 87 views
6

在開發過程中,我們使用Windows和Linux工作站的混合體。對於部署,我們總是部署到Unix機器上。我想確保行結尾始終是Unix格式。 Gradle實現這個最簡單的方法是什麼?我認爲可以使用FilterReader,但我沒有設法找到一個現成的。這是最好的選擇嗎?在Gradle中創建tar文件時,將行結尾轉換爲unix樣式的最簡單方法是什麼?

+0

行尾是什麼?你的資源文件的內容? – 2011-05-11 03:11:43

+0

在我創建的tar文件中的特殊情況下配置文件。我發現了一些似乎適用於我並在下面發佈的內容。 – Glen 2011-05-11 03:34:36

回答

7

編輯此條目以改爲使用複製任務。這個初始版本使用了一個Tar任務,但是我注意到,雖然它在Linux中運行時剝離了CRLF,但在Windows上卻無法正常工作。由於它們都是copyspecs AFAIK我本來預計焦油任務的工作原理是一樣的,但可悲的是,事實並非如此(gradle 1.0-milestone-3)。

看起來我已經明白了我自己。 FilterReader是FixCrLfFilter。以下代碼片段顯示了您可能如何使用它:

import org.apache.tools.ant.filters.*; 

task archiveit(type: Copy) { 
    from "conf" 
    into "targetdir" 
    filter(FixCrLfFilter.class, 
     eol:FixCrLfFilter.CrLf.newInstance("lf")) 
} 
相關問題