2011-05-11 3 views
6

직장에서 우리는 개발 과정에서 Windows와 Linux 워크 스테이션을 혼합하여 사용합니다. 배포를 위해 우리는 항상 Unix 시스템에 배포합니다. 줄 끝이 항상 유닉스 형식인지 확인하고 싶습니다. 이것을 달성하기 위해 Gradle에서 가장 쉬운 방법은 무엇입니까? FilterReader를 사용하는 것이 가능할 수도 있다고 생각했지만 기성품을 찾지 못했습니다. 이것이 최선의 선택일까요?Gradle에서 tar 파일을 만들 때 줄 끝을 유닉스 스타일로 변환하는 가장 쉬운 방법은 무엇입니까?

+0

줄 끝은 무엇입니까? 리소스 파일의 내용? –

+0

작성중인 tar 파일의이 특정 경우의 구성 파일. 나는 나를 위해 일하는 것처럼 보이는 것을 발견하고 그것을 아래에 게시했다. – Glen

답변

7

대신 복사 작업을 사용하도록이 항목을 편집하십시오. 이것의 초기 버전은 타르 (Tar) 작업을 사용하고 있었지만 리눅스에서 실행될 때 CRLF를 제거하지만 Windows에서는 올바르게 작동하지 않는 것으로 나타났습니다. 그들은 둘 다 copyspecs AFAIK이기 때문에 나는 Tar 작업이 똑같이 작동 할 것이라고 기대 했었습니다.하지만 슬프게도 이것은 그렇지 않습니다 (1.0 - 마일스톤 -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")) 
} 
관련 문제