2010-02-08 3 views
1

두 개의 nb 프로젝트가 있습니다. 하나의 nb 프로젝트 (a)에는 라이브러리 종속성으로 다른 nb 프로젝트 (b)가 있습니다.Netbeans 6.8 트리 및 편집기 힌트가 빌드와 동기화되지 않았습니다.

이제는 nb 프로젝트가 모두 제대로 컴파일되고 빌드되지만 (a)의 힌트는 동기화되지 않습니다.

내가/디버그 말을 실행하려는 경우가 방해 '컴파일 된 하나 개 이상의 프로젝트를 오류'

내가

을 시도했습니다

  • 개방/두 프로젝트를 닫고 대한
  • 스캔을 재 컴파일 외부 변경 '
  • 클린 빌드, 두 프로젝트의'컴파일시 저장 '플래그 제거.
  • jtools 프로젝트의'컴파일 후 Jar 빌드 '사용/사용 안 함 .

는 제거 :

./netbeans/6.8/var/index

디렉토리

만의 (a) .. 이제 느낌표의 NB-프로젝트에 대한 더 나쁜 일을했다 nb 프로젝트에서 모든 패키지 가져 오기 (b) 하지만 여전히 컴파일/빌드가 잘 작동합니다. (b)의 동일한 netbeans 프로젝트 내의 단위 테스트조차도 루트 패키지를 인식하지 못했습니다.

약간의 strugling 이후 조금 더 나아졌지만 힌트는 (a)에서 여전히 올바르지 않습니다. (a)에서 하나의 메소드가 프로젝트 (b)에는 존재하지 않지만 (b)의 빌드 - jar에서 찾았습니다.

아이디어를 얻으려면 어떻게해야할까요? 내가 넷빈즈 볼의 경로에서 이전 호환되지 않는 버전을 제거 라이브러리하지만 방치를 업그레이드 할 때

덕분에

답변

1

나는 이런 식으로 뭔가를 보았다. 확장 디렉토리에 부주의하게 남아있는 오래된 JAR 파일은 특별히 골치를 썩입니다. 특히 다른 곳에 추가 한 새로운 항목의 별명을 지정하는 경우 특히 그렇습니다. 또한 Tools > Libraries 대화 상자 항목에서 중복 및 오류를 검토하십시오. 마지막으로 각 프로젝트가 필수 라이브러리를 사용하는지 확인하십시오.

1

NB에서 종속성을 만드는 세 가지 방법이 있습니다. 프로젝트를 추가하거나, 라이브러리를 추가하거나, jar/폴더를 추가 할 수 있습니다. "프로젝트 추가"버튼 만이 종속성이 변경 가능함을 NB에 알립니다. 다른 선택 사항 (라이브러리 및 Jar/폴더)은 항아리가 절대로 변하지 않을 것으로 기대합니다.

프로젝트 (b)에 대한 종속성을 삭제 한 다음 Add Project 버튼을 사용하여 다시 추가하십시오.

안정적인 타사 라이브러리 (예 : apache commons)에만 Add Library을 사용합니다. 제 3 자 라이브러리에만 Add Jar/Folder을 사용합니다. 다른 곳에서는 사용하지 않을 것입니다. 특정 장치와 통신하기위한 공급 업체 라이브러리 등.

+0

+1 : seconded - 두 개의 프로젝트를 동시에 개발하는 경우 하나의 프로젝트를'라이브러리 '가 아닌'프로젝트'로 다른 프로젝트에 추가해야합니다. 이것은 netbeans가 링크 된 프로젝트의 변경 사항을 수신 대기하도록 설정하는 방법입니다. 그렇지 않으면 정적 인 것으로 가정합니다. – bguiz

관련 문제