프로젝트 기능> Eclipse에서 Clean


121

Eclipse의 Project → Clean ... 도구는 실제로 무엇을합니까?

답변:


75

그 기능은 프로젝트에있는 빌더 (원하는대로 정리 명령을 해석하도록 선택할 수 있음) 및 자동 빌드가 켜져 있는지 여부에 따라 다릅니다. 자동 빌드가 켜져있는 경우 정리 호출은 정리 빌드와 동일합니다. 첫 번째 아티팩트가 제거 된 다음 전체 빌드가 호출됩니다. 자동 빌드가 꺼져 있으면 정리가 아티팩트를 제거하고 중지합니다. 그런 다음 나중에 수동으로 빌드를 호출 할 수 있습니다.


1
이 맥락에서 인공물이란 무엇입니까?
Shn_Android_Dev

124

프로젝트에서 이미 컴파일 된 파일을 제거하여 완전히 새로 재 빌드 할 수 있습니다.


11

여기에 또 다른 문제가 있습니다. Eclipse의 Clean 기능이 손상되었습니다. Eclipse 외부에서 파일을 삭제하면 파일이 누락되었다는 사실을 인식하지 못하며 파일을 수동으로 삭제할 때까지 빌드 오류가 발생합니다. 그럼에도 불구하고, 특히 많은 파일이 누락 된 경우 반드시 작동하지는 않습니다. 이것은 내가 마지막으로 빌드 한 이후로 많은 변경 사항이있는 코드 분기를 확인할 때 자주 발생합니다. 이 경우 내가 찾은 유일한 방법은 새로운 작업 공간을 시작하고 처음부터 프로젝트를 다시로드하는 것입니다.


5
프로젝트를 새로 고침 해 보셨습니까? Clean은 소스 파일이 종료되었는지 확인하지 않고 컴파일 된 클래스 만 삭제합니다. 네비게이터보기에서 프로젝트 (또는 적절한 폴더)를 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 새로 고침을 선택합니다. 이렇게하면 삭제 된 모든 파일이 제거되고 프로젝트에 아직 나열되지 않은 새 파일이 추가됩니다.
SteveS

F5 키를 눌러도 리소스를 새로 고칠 수 있지만 로컬 파일 시스템에서 다시로드 할 파일을 실제로 선택했는지 확인해야합니다. 즉, 패키지 탐색기 내부를 클릭하고 F5 키를 눌러도 아무 작업도 수행되지 않습니다. 많은 파일을 새로 고친 후 보통 프로젝트> 정리를 수행합니다.
hotshot309

@SteveS는 Eclipse에서 파일을 새로 고치면 새 파일이 추가되고 이전 파일이 제거되며 변경된 (또는 추가 또는 제거 된) 파일이 파일 시스템으로 업데이트된다고 언급합니다. Eclipse에서 작업 공간이 열려있는 동안 Eclipse 외부에서 파일이 변경된 경우 Eclipse는 변경 사항을 감지하지 않고 자체적으로 파일을 다시로드합니다. Eclipse 외부에서 변경 한 파일 (이미지 파일 등)의 캐시 된 이전 사본에서 컴파일 할 때 화가 날 수 있지만 새로 고침을 인식하지 못하는 경우 앱을 실행할 때 변경 사항이 표시되지 않습니다. 필수적이다.
hotshot309

-5

Maven으로 클린 빌드를 실행할 때 Eclipse에서도 동일한 문제에 직면했지만이 문제에 대한 간단한 해결책이 있습니다. Maven 업데이트를 실행 한 다음 애플리케이션을 빌드하거나 직접 실행하기 만하면됩니다. 문제가 해결되기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.