2013-10-29 2 views
3

에 대한 사용 환경 변수, 난 당신을 물어이클립스 : 실패 인터넷 검색 시간 후 외부 항아리 위치

상황 :

내 이클립스 프로젝트에서 사용하는 "nedded.jar"내가 빌드 경로에 추가. 문제 없어.

  • C : /dev/development/my_needed/nedded.jar

그러나 "nedded.jar"의 위치는 DEVELOPMENT 환경 변수를 기준으로 (= C/디바이스/현상 /) 따라서 변경 될 수 있습니다. 그래서, 내가 할 내 참조 된 라이브러리 경로가 필요합니다

  • 퍼센트 개발 %/my_needed/nedded.jar 나는 그것을 달성하기위한 구문을 찾을 수 없습니다

. 아이디어?

편집 :

어쩌면 내가 충분히 자신을 명확하게하지 않은 :이 프로젝트는 MSVisual 스튜디오 (C++) 및 이클립스 (자바)에 의해 개발되고있다. 둘 다 콘솔에서 시작됩니다. 이전에 실행 된 스크립트는 DEVELOPMENT, RUNTIME, SOURCES를 특정 경로로 변경하는 등 3 가지 주요 변수를 설정합니다.

이 셸에서 Eclipse를 시작하면 내 외부 라이브러리의 경로는 % DEVELOPMENT % \ my_needed \ nedded.jar로 정의됩니다.

반 위치 해결책 (어딘가)을 발견했습니다 : 새 폴더 추가 -> 고급 -> 대체 위치 링크 (링크 된 폴더). 지금까지 멋진

<linkedResources> 
    <link> 
    <name>lib/RXTXcomm.jar</name> 
    <type>1</type> 
    <locationURI>PARENT-4-PROJECT_LOC/Development/rxtx/RXTXcomm.jar</locationURI> 
    </link> 
</linkedResources> 

,하지만 여전히 % 개발 %에 의존하지 않는다 : 이것은 당신에게 내 프로젝트를 체크 아웃 할 때 나는 또한 얻을 당신의 .project에 항목을 추가

. 내가 원하는 것은 다음과 같습니다 : % DEVELOPMENT %/rxtx/RXTXcomm.jar

희망이 있습니다. ...> 변수 추가 - -

+0

는 http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Fconcepts%2Fcpathvars.htm –

+0

예, 아니오 도움말 내가 donn't없는 읽기 때문에 되세요 Eclipse 내부 환경 변수를 참조하려고합니다. "$ {env_var}"은 실행/디버그 구성에서만 사용할 수 있습니다. 개미 스크립트에서는 "를 참조 할 수 있습니다. 프로젝트를 파일 시스템의 어느 위치로 체크 아웃하고, 환경 변수를 설정하고, Eclipse를 시작하고, 프로젝트를 가져오고 모든 것을 외부로 가져오고 싶습니다. libs가 자동으로 발견됩니다! – LalaBox

+0

Helpfull 접근 : [Post_1] (http://stackoverflow.com/questions/1427048/how-can-i-add-build-path-items-to-eclipse-3-5-using-relative -paths), [Post_2] (http://stackoverflow.com/questions/7742015/how-do-i-use-environment-variables-in-an-eclipse-classpath-file) – LalaBox

답변

-1

나는 자바 경로 구축 (당신은 당신은 변수를 선언해야

${workspace_loc} 

또는

${resource_loc/<a name of your project/plug-in>/folder...} 
+0

이 작동하지 않습니다 (Eclipse Kepler , 4.3) –

3

을 사용할 수 있어야한다고 생각합니다> 변수 구성 ... -> New) 각 시스템의 경로 변경을 설정합니다 (예 : FOO_BAR_HOME).

그런 다음 라이브러리 섹션에 변수를 추가하고 같은 라이브러리를 가리 키도록 편집 할 수 있습니다 :

%FOO_BAR_HOME%/lib/foobar.jar

는 사용에 대한 기존의 변수를 살펴 보자.

또는 라이브러리를 프로젝트 내에 배치 할 수 있습니다 (예 : 하위 폴더 'lib'). 이 위치 ('Jars 추가 ...'가 아닌 'Add External Jars ...')에서 라이브러리를 추가하면 상대 경로로 추가됩니다.

+1

+1 나를 돕기 위해 +1 (Eclipse 3.6.2 이상) ... FOO_BAR_HOME VARIABLE을 추가 한 후 프로젝트의 Java 빌드 경로를 편집 할 수 있습니다 .Libraries 탭에서, "Add Variable"을 클릭하고 FOO_BAR_HOME 변수를 선택한 다음 "Extend"버튼을 클릭하십시오. jar 파일을 선택하십시오. .classpath 파일은 FOO_BAR_HOME 변수에 상대적인 경로로 끝납니다. – kc2001

0

나는 ant에 대해서도이 문제에 대한 답을 찾고있었습니다. 당신이 그렇게

<property environment="env"/> 

는 접두사 개미 속성으로 모든 환경 변수 제공 같은 윈도우 환경 변수를 참조 할 수 있습니다 보인다 "ENV을.". 예를 들어 $ {env.CLASSPATH}와 같이 Ant에서 CLASSPATH에 액세스 할 수 있습니다.