2010-08-10 3 views
3

이클립스는 저를 말하고있다 :이클립스는 빌딩 경로에서주기가 감지되었다고 말하고 있지만 사실이 아닙니다!

a cycle was detected in the build path of -project name- 

을 (팀에서 다른 사람이 만든) 프로젝트의 구조가 사이클을 가지고 있지 않지만.
동일한 프로젝트가 다른 머신 (동일한 프로젝트)에 배포되며 오류가 발생하지 않습니다.

내 컴퓨터에서 작업해야하므로이 문제를 해결해야합니다.
8 가지 프로젝트에서 오류가 발생했습니다.
더 많은 (10 개 프로젝트) 오류가 발생했지만 청소 및 건물은 10 회 8 개로 변경되었습니다! (코드를 변경하지 않고).

나는이 일을하고 청소해야하고 계속해서 건물에 아무 것도하지 말아야한다. 어떤 팁?

(참고 :이 아니다 자바,이 때문에 내가 :) 경고에 오류를 변경할 수 없습니다 플렉스입니다)

감사합니다 많이!

답변

1

다른 컴퓨터에서는 작동하지만 사용자 컴퓨터에서는 작동하지 않는 경우 "로컬 캐시"효과가 있어야합니다.

오랜 시간 동안 기존 라이브러리를 가져와야합니다. 이로 인해 로컬로 오류가 발생하고 동일한 파일은 다른 워크 스테이션에 존재하지 않습니다.

새 빈 디렉토리에서 처음부터 프로젝트를 다시 만들 수 있고 문제가 지속되는지 확인할 수 있습니까?
그렇다면 (그리고 그때 만) Eclipse와 Flex 플러그인의 정확한 버전이 도움이 될 수 있습니다.

+0

그 전에 어떤 것이 있습니까? (전체 개발 환경을 재생성하는 것은 쉬운 일이 아니며 최후의 수단입니다. 실제로 도움을 주셔서 감사하지만 그 전에 테스트 할 항목이 있는지 확인하고 싶습니다.) (내가 시도한 프로젝트를 재 작성한다는 것을 제외하고는)) – user220755

+0

@ user220755 : 전체 개발 환경을 재현하는 데 드는 비용은 있지만, 비용 절감을 위해 프로젝트 구성을 개선하는 좋은 방법이기도합니다. 그 전에 테스트 할게있어? 어쩌면 기존 프로젝트의 모든 라이브러리를 제거한 다음 가장 독립적 인 프로젝트 (프로젝트 종속성 탭에 다른 프로젝트가없는 프로젝트)부터 하나씩 추가하려고 시도했을 수 있습니다. – VonC

0

새 작업 공간을 만든 다음 프로젝트를 가져옵니다.

+0

시도했지만 작동하지 않음 :( – user220755

0

문제는 코드를 마이그레이션 한 후에 자주 발생합니다. 당신은 항상 한 번에 하나의 프로젝트 만 작업했고, 프로젝트 중 하나가 컴파일 된 상태 였기 때문에 빌더는 불평하지 않았습니다. 코드가 상호 의존적이어서는 안된다고 말하는 자연 법칙은 없습니다 (프로젝트 내에서 항상 발생합니다).하지만 Eclipse의 많은 빌더는이 닭고기 달걀 문제에 문제가있어 프로젝트가 두 가지가 아니라면 불평을 시작합니다. 컴파일 : "빌드 경로에서주기가 감지되었습니다." 경고 (Eclipse> 환경 설정> Java> 컴파일러> 빌드> 경로 문제 빌드> 순환 종속성) 만 경고를주기 위해 순환 종속성의 심각도 수준을 조정하라는 권고를받는 경우가 많지만 실제 해결책은 아닙니다. 프로젝트 및 종속성에 대한 구성 요소 다이어그램을 만듭니다 (BOUML, 프리웨어 UML 편집기 또는 Rational Rose 사용을 권장합니다). 오른쪽에서 왼쪽으로 아무것도 시작하지 않고 작성하는 빌더를 상상해보십시오. 필요한 경우 오른쪽에 새 프로젝트를 만들고 더 많은 프로젝트에서 알아야 할 정의/인터페이스를 이동하여 프로젝트 간 원형을 제거하십시오. (이것을 잎 프로젝트 라 부를 수는 있지만, 아무것도 필요로하지 않습니다. 결과물은 반드시 나무 일 필요는 없습니다. 오른쪽에서 왼쪽으로 횡단 할 수있는 그물입니다.)

0

죄송합니다. 나는 나의 이전의 대답의 본문이 뒤섞인 것을 보았습니다.


문제는 코드를 마이그레이션 한 후에 자주 발생합니다. 당신은 항상 한 번에 하나의 프로젝트 만 작업했고 다른 프로젝트는 컴파일 된 상태 였기 때문에 빌더는 불평하지 않았습니다. 코드가 상호 의존적이어서는 안된다고 말하는 자연 법칙은 없습니다 (프로젝트 내에서 항상 발생합니다).하지만 Eclipse의 많은 빌더는이 닭고기 달걀 문제에 문제가있어 두 프로젝트가 서로 다르면 불평을 시작합니다. 컴파일 : "빌드 경로에서주기가 감지되었습니다."순환 종속성의 심각도 수준을 조정하여 (경고 : Eclipse> 환경 설정> Java> 컴파일러> 빌드> 경로 문제 빌드> 순환 종속성) 경고 만 제공하도록 조언하는 경우가 많지만 실제 해결책은 아닙니다.

프로젝트 및 종속성의 구성 요소 다이어그램을 만듭니다 (BOUML, 프리웨어 UML 편집기 또는 Rational Rose 사용을 권장합니다). 아무것도 작성하지 않고 오른쪽에서 왼쪽으로 작업하는 빌더를 상상해보십시오. 필요한 경우 오른쪽에 새 프로젝트를 만들고 더 많은 프로젝트에서 알아야 할 정의/인터페이스를 이동하여 프로젝트 간 원형을 제거하십시오. (이것을 잎 프로젝트 라 부를 수는 있지만, 아무것도 필요로하지 않습니다. 결과물은 반드시 나무 일 필요는 없습니다. 오른쪽에서 왼쪽으로 횡단 할 수있는 그물입니다.)

관련 문제