2013-06-06 3 views
2

여러 프로젝트와 안드로이드 기반 JUnit 테스트를 실행하는 안드로이드 라이브러리 프로젝트 (baselib)로 구성된 다중 모듈 Android Maven 프로젝트가 있습니다.Eclipse 빌드 경로에 Android 라이브러리 프로젝트 추가 중?

enter image description here

이 한 내가 메이븐으로 테스트를 실행으로 작동합니다. Run-> As JUnit 테스트를 사용하여 Eclipse에서 baselib JUnit 테스트를 실행할 때 현재 버전을 얻지 못합니다. 즉, 메이븐 빌드를 만들기 전까지는 JUnit 테스트의 변경 사항이 적용되지 않습니다.

나는 이클립스 빌드 경로에 bin 폴더를 추가하는 방법에 대한 생각,하지만 난 이클립스에서 오류 메시지가 :

중첩 할 수 없습니다 출력 폴더 ... BASELIB - 트렁크/빈/클래스를 내부에 .. .baselib-TRUNK/bin

그건 분명합니다. 그래서 jar 파일 자체를 빌드 경로에 추가하는 방법에 대해 생각했습니다. 외부 항아리로 한 번 추가 한 다음 항아리로 한 번 추가했습니다. 하지만 일부 코드를 수정하고 저장하면 항아리의 타임 스탬프에 현재 버전이 있긴하지만 여전히 현재 버전의 코드는 얻지 못합니다. (자동으로 빌드는 Eclipse에서 확인 됨). 출력 폴더는 Eclipse의 빌드 경로 설정에서 pom.xml에 설정된 .../bin/classes로 인식됩니다. 또한 테스트 클래스 자체가 포함 된 경로를 빌드하기 위해을 /bin/test-classes에 추가하려고했지만 코드의 새 버전은 아직 만들지 않았습니다.

왜 현재 버전을 구할 수 없으며 어떻게 해결할 수 있습니까?

답변

2

라이브러리 프로젝트는 동일한 작업 공간에 있으므로 프로젝트를 직접 참조 할 수 있습니다. 프로젝트의 환경 설정을 열고 "Android"섹션을 클릭하십시오.

enter image description here

이제 라이브러리 프로젝트를 참조하기위한 창이 나타납니다. enter image description here

"추가 ..."버튼을 클릭하고 원하는 프로젝트를 선택한 다음 "확인"을 클릭하고 "적용"을 클릭하십시오. 라이브러리로 표시된 프로젝트 만이 방식으로 선택하고 참조 할 수 있습니다. 프로젝트가 나타나지 않으면 환경 설정을 열고 환경 설정 창의이 라이브러리에 "라이브러리입니다"상자를 표시하십시오.

프로젝트가 변경 사항을 포함하여이 라이브러리를 참조하게됩니다. 라이브러리가 변경 될 경우 jar를 사용하는 것보다 낫습니다. 그렇지 않으면 변경할 때마다 항아리를 제거하고 다시 추가해야합니다.

+0

프로젝트 2.3.3이 이미 라이브러리 (확인 됨)로 설정되었지만 추가 대화 상자에서 선택할 항목이 없습니다. 이미 다른 프로젝트를 시도했지만 추가 할 것은 없습니다. – Bevor

+0

라이브러리를 만들었습니까? 그 라이브러리와 Android 프로젝트가 있습니까? 이 추가 대화 상자는 Android 탭 아래에 있으므로 Android 라이브러리 만 검색 할 수 있습니다. – JorganPubshire