2015-02-02 1 views
1

property을 파일 경로를 참조하도록 설정할 때 value 또는 location 매개 변수를 사용하는 경우에는 차이점이 있습니까?개미 <property> 과제 : '값'과 '위치'간에 차이가 있습니까?

https://ant.apache.org/manual/Tasks/property.html 상태에서 문서 :

value이 속성

location의 값을 세트는 지정된 파일의 절대 파일명의 속성을 설정한다.

일반 값은 value이고 파일 경로는 location입니까?


실제로 두 가지 코드의 차이점은 무엇입니까? 그렇다면 실제로 어떤 영향을 미칩니 까?

<property name="cobertura.dir" value="C:/Cobertura/cobertura-1.9" /> 
    <property name="cobertura.dir" location="C:/Cobertura/cobertura-1.9" /> 

답변

2

그것은 이미 언급 한 ANT 설명서에 설명되어 있습니다 ...

location : Sets the property to the absolute filename of the given file. 
If the value of this attribute is an absolute path, it is left unchanged (with/and \ characters converted to the current platforms conventions). 
Otherwise it is taken as a path relative to the project's basedir and expanded. 

그래서 당신은 절대/상대 경로를 지정하는 옵션이 있습니다.

그래서 상대 경로를 원한다면 위치가 사용됩니다. 어느 위치 나 값 (상호 배타적)는 절대 경로 경우

+0

빠른 응답을 보내 주셔서 감사합니다. 설명서에서 인용 한 내용이 '위치 정보'만의 가치이기 때문에 아직 내 질문에 대한 대답으로 생각하지 않습니다. 'location'과'value' 매개 변수의 차이에 대해서는 설명하지 않습니다. –

+0

내 대답을 편집하여 더 좋은 그림을 만들었습니다. 한번 봐주세요. –

+0

당신의 도움에 감사합니다 –

2

이 도움을 수행하는 경우 사용할 수있는 다른 사람 :

http://www.javapractices.com/topic/TopicAction.do?Id=135에서, 작가가 권장 대표 속성에 대한

파일이나 디렉토리는 '위치' 속성이 아닌 '가치'파일을 사용하지 않는 '위치'속성 때문에 <property name='x' value='y'> 를 사용하여 동일시

.properties 파일을 사용합니다. 이는 파일 및 디렉토리에 대해서는 권장되지 않으며, 이는 상대 참조를 해결하지 않기 때문에 권장되지 않습니다. 특성 파일에서 위치를 지정하는 경우, 은 절대적이지 상대가 아니어야합니다. 또한 백 슬래시를 이스케이프 처리해야합니다.