개미가 새로운 것 - 상대 경로의 문제
문제
제발 도와주세요, 나는 약간 화를 낼거야 !!
Eclipse-Gened Antfiles를 사용하여 종속성이있는 프로젝트를 구축하는데, 그 중 하나는 디렉토리에 자체 빌드 파일이 있습니다. 형제자매 내가 구축 한 프로젝트의 직접 조상에게. 예 : 내 디렉토리 인 경우 "/base/modules/clinicalContext", 종속성 중 하나의 디렉토리는 단순히 "/base/core".
따라서 생성 된 build.xml은 afaik이 정확한 것을 사용합니다 ./../core. 그러나 그것은 아닙니다 !! 콘솔에서 개미가 돌아가는 것은 분명합니다. 삼 레벨이 아니라 레벨 (그것은 filenotfound를 제공합니다. "/core/build.xml").
나는 상대적인 경로를 바꾸려고 노력했다 "../핵심" 그리고 나의 놀라움에, 이런 식으로 개미는 하나 레벨 (애도 "/기본/모듈/코어" 존재하지 않음). 그래서 세상에서 나는 Ant T가 둘 레벨? 언젠가 프로젝트를 다른 기계로 옮겨야 할 수도 있기 때문에 절대 경로를 사용하지 않기를 원합니다.
모든 분에게 감사합니다.
해결책
모든 개미 경로는 현재 작업 디렉토리와 관련이 있습니다.
따라서 스크립트를 실행하는 디렉토리를 확인하십시오.
사용을 시작하는 것이 좋습니다 ${basedir}
위치에 대한 경로를 얻기 위해 build.xml
.
귀하의 경우, 상대 경로는 다음과 같이 구성되어야합니다. ${basedir}/../../core
, 대신에 ../../core
.
당신이 만나는 불일치는 일식 생성 개미 스크립트가 좋은 출발점이지만 좋은 프로젝트 빌드 시스템이 아닌 이유를 보여줍니다.
편집하다. Eclipse Ant Generator가 삽입하지 않는 이유가 궁금합니다 ${basedir}
상대적인 길로? 어쩌면 당신은 그것을 버그로보고해야합니다.