2009-05-21 6 views
2

개미로 구성 파일을 사용하여 빌드를 사용자 정의하려고합니다. 필자가하고자하는 것은 다음과 같은 패턴을 가진 설정 파일을 사용하는 것입니다 : 파일 경로, 일치시킬 패턴, 대체 할 패턴빌드 구성 파일에 개미 사용하기

나는 설정 파일과 앤트 빌드 스크립트에 물건을 추가하기를 원합니다. 이 값을 올리고 필요한 변경을하십시오.

이미 파일에서 정규식 찾기 및 바꾸기를 수행하는 방법을 알고 있습니다. 내가 찾고있는 것은 그러한 설정 파일에서 값을 읽는 방법이다.

답변

1

Ant의 파일에서 정보를 읽는 방법은 다양합니다.

일반형은 LoadFile Ant Task입니다. 그러나 나는 loadProperties Task을 추천 할 것입니다. 이 작업을 사용하여 다음과 같은 속성을 읽을 수 있습니다. toReplace = string_to_replace with = replacement_string 그리고 regexes에서 "toReplace"및 "with"속성을 사용할 수 있습니다.

+1

그렇다면 변수가 toplace와 toplace에 변경되지 않습니까? 나는 파일을 반복하여 모든 변경을하고 싶다. – Prashast

+2

당신은 정말로 옳습니다, 죄송합니다. 나는 실제로 이것을하는 좋은 방법을 확신하지 못한다. 나는 앤트에서 더 경험이 많을수록 이것을하는 '앤트 웨이'를 가질 것이라고 확신한다. 내가 제안 할 수있는 것은 개미집의 작업을 살펴 ​​보는 것입니다. 도움이 될 것입니다. –

0

올바르게 이해하면 다양한 환경에 대한 구성 파일 세트를 생성하려고합니다.

현재 제가 사용하고있는 솔루션은 Ant 태스크가 호출하는 Groovy 스크립트입니다. Ant는 이미 설정된 속성을 다시 정의 할 수 없으므로이를 사용하여 여러 값을 가진 여러 파일을 생성하는 것은 매우 까다 롭습니다.

이 문제를 해결하려면 Groovy과 특히 Template Engine을 살펴보십시오.

1

필자는 ant에서 필트 셋 기능을 사용할 것입니다. @ replace_me @ 패턴을 사용하여 바꿀 문자열로 구성 파일의 매개 변수화 된 버전을 만들 수 있습니다. 그런 다음 대체 값을 정의하는 특성 파일을 정의하십시오. 너는 할 수있다

<copy toDir="${dist.dir}/docs"> 
    <fileset file="config.xml"/> 
    <filterset> 
    <filtersfile file="path/to.properties"/> 
    </filterset> 
</copy> 

그 때 재산 파일은 간단하게 이름 = 가치 선이다.

파일 세트와 필터 세트를 모두 지정할 수있는 융통성이 있습니다. 이에 대한 Ant 문서를 참조하십시오.