직장에서 우리는 개발 과정에서 Windows와 Linux 워크 스테이션을 혼합하여 사용합니다. 배포를 위해 우리는 항상 Unix 시스템에 배포합니다. 줄 끝이 항상 유닉스 형식인지 확인하고 싶습니다. 이것을 달성하기 위해 Gradle에서 가장 쉬운 방법은 무엇입니까? FilterReader를 사용하는 것이 가능할 수도 있다고 생각했지만 기성품을 찾지 못했습니다. 이것이 최선의 선택일까요?Gradle에서 tar 파일을 만들 때 줄 끝을 유닉스 스타일로 변환하는 가장 쉬운 방법은 무엇입니까?
6
A
답변
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"))
}
줄 끝은 무엇입니까? 리소스 파일의 내용? –
작성중인 tar 파일의이 특정 경우의 구성 파일. 나는 나를 위해 일하는 것처럼 보이는 것을 발견하고 그것을 아래에 게시했다. – Glen