2012-06-10 2 views
2

현재 Eclipse의 위에 구축 된 Windriver의 Workbench 도구를 사용하기 위해 노력하고 있습니다.Eclipse에서 링크 된 리소스에 액세스

소스 제어 도구는 ClearCase이며 개별 개발자의 워크 스테이션에있는 스냅 샷보기에서 주로 작업하고 있습니다. 결과적으로 각 개발자의 관점에 대한 절대 경로가 다릅니다. 깊게 중첩 된 상대 경로가 다소 복잡 할 수 있으므로 (예 : ../../../../../Some_Package/src/) 지정된 개발자의 특정보기 디렉토리를 식별하는 링크 된 리소스 PROGRAM_ROOT_PATH을 사용하고 있습니다.

이것은 빌드 속성의 헤더 및 라이브러리 디렉토리를 참조하는 데 비교적 잘 작동하지만 컴파일 된 프로그램을 릴리스로 복사하는 것과 같은 빌드 후 처리 작업을 수행하기 위해 빌드 스크립트에서 해당 링크 된 리소스를 참조하려고합니다 지역.

은 빈 문자열을 제공하기 때문에 환경 변수 인 것처럼 링크 된 리소스에 액세스하는 것은 잘못된 것으로 나타납니다. makefile에서이 정보를 Eclipse/Workbench에서 액세스 할 수 있습니까?

답변

1

작업 영역 프로젝트의 루트에있는 .classpath 및 .project 파일을 살펴보십시오. 링크 된 리소스가 이들 중 하나 (또는 ​​.classpath)에 정의되어 있어야한다고 생각합니다. 스크립트 (Ant, Maven, Gradle 등)에 대해 언급하지 않으면 .classpath (일부 플러그인 또는 사용자 정의 코드를 통해)에서 해당 값을 가져올 수있는 방법을 찾을 수 있어야합니다.

우리는 Eclipse, ClearCase 및 Ant를 사용합니다. 프로젝트를 공유하는 가장 쉬운 방법은 ClearCase에서 프로젝트의 최상위 레벨에 .project, .classpath 및 build.xml 파일을 포함시키는 것입니다. 그런 다음보기를 작성하여 Eclipse 작업 공간에 마운트하고 파일 -> 가져 오기를 수행 한 다음 팝업 메뉴에서 기존 프로젝트를 선택하십시오. 보기에서 프로젝트의 최상위 레벨을 찾아 가져옵니다.

build.xml 및 .classpath의 경로는 해당 지점부터 상대적이므로 프로젝트까지 절대 경로가 무엇인지는 중요하지 않습니다. 예를 들어 빌드는 원본 디렉토리를 ./src/java, 테스트 디렉토리를 ./test/java 등으로 정의합니다. 절대 경로가 c : \ workspace \ project 또는/home/someuser/project 또는 무엇이든간에 빌드 스크립트에는 문제가되지 않습니다.

+0

스크립트와 관련된 좋은 점. 나는이 질문에 명확하게 설명했다. 내가하려고하는 것은 makefile에서이 정보에 액세스하는 것이다. 나는 그 파일들을 살펴볼 것이다. 감사. – Greg