2012-02-15 3 views
0

다른 여러 개발자와 Android 프로젝트에서 공동 작업을하고 있습니다. 우리 프로젝트에는 여러 라이브러리이 포함되어 있으며 각 라이브러리에는 소스 첨부 파일이 있습니다. 이러한 원본 첨부 파일은 각 개발자 컴퓨터마다 다른 경로가 있습니다.Eclipse의 소스 첨부 파일에 대한 변수 사용

어떻게 전체 경로 대신 소스 첨부 파일에 변수를 사용하도록 Eclipse (.classpath)를 구성 할 수 있습니까?

이 문제를 해결하기 위해 Java 빌드 경로를 구성하는 예제 또는이 문제를보다 잘 처리하는 방법을 이해할 수 있습니다.

답변

0

이클립스에서 원하는 것을 할 수 있는지 확신하지 못합니다. 우리 회사에서는 일반적으로 소스 첨부 파일을 프로젝트 내에두고 작업 영역 상대 경로를 사용하여 참조합니다.

예를 들어, 디렉토리 구조는 다음과 같습니다 빌드 경로에 mylib.jar를 추가 할 때

+ Project 
    + lib 
    - mylib.jar 
    - mylib2.jar 
    + lib-src 
    - mylib-src.jar 
    - mylib2-src.jar 

그런 다음 /Project/lib-src/mylib-src.jar에 jarfile가의 소스 첨부 파일을 설정합니다.

소스 첨부 파일과 .classpath 파일을 리포지토리에 커밋하십시오 (코드 리포지토리를 아직 사용하고 있지 않다면 가져 오십시오!). 그러면 모든 개발자가 업데이트 할 때 소스 첨부 파일을 사용할 수 있어야합니다.

업데이트

같은 프로젝트의 소스 파일을 넣을 수없는 경우, 당신은 작업 공간에있는 다른 프로젝트의 소스 파일을 넣을 수 있습니다 :이 경우

+ Project 
    + lib 
    - mylib.jar 
    - mylib2.jar 
+ Project-src 
    + lib-src 
    - mylib-src.jar 
    - mylib2-src.jar 

, 당신 /Project-src/lib-src/mylib-src.jar

+0

공유 주셔서 감사합니다. 좋은 전략이라고 생각합니다. 불행히도, 내 특별한 경우 외부 폴더에 링크해야합니다.이 도구의 업데이트는 다른 도구로 관리되기 때문에 앱을 출시 할 때 소스 jar를 포함하지 않으려합니다. –

+0

어떻게 배포판을 빌드합니까? 앱? 'lib-src'에있는 파일들을 배포판에 넣는 것을 막을 수 없다는 것은 이상한 것 같습니다. 여하튼, 동일한 작업 공간에서 별도의 프로젝트의 소스를 링크하는 방법을 보여주기 위해 내 대답을 업데이트 했으므로 유용 할 수 있습니다. –

0

에 소스 첨부 파일을 설정합니다 프로젝트를 마우스 오른쪽 클릭하고 선택 Build Path -> Link Source...

해당 대화 상자에서 찾고자하는 것일 수도있는 Variables... 단추가 있습니다. 그런 다음 소스를 라이브러리에 링크 할 때 전체 경로 대신 해당 변수의 하위 폴더를 선택할 수 있습니다.

관련 문제