Eclipse RCP 제품 빌드가 헤드리스 빌드 중에 org.eclipse.ui에서 클래스를 찾을 수없는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1286738

  •  18-09-2019
  •  | 
  •  

문제

내가 쓴 하나의 기능과 org.eclipse.feature를 포함하는 제품 정의가 있습니다. Eclipse 에서이 제품을 제작하면 성공적으로 완료됩니다. 그러나 헤드리스 빌드를 사용하려고 할 때 org.eclipse.ui에 포함 된 클래스를 찾을 수 없다고 불평하기 때문에 컴파일 프로세스가 실패합니다. 예를 들어 이러한 클래스 중 하나는 PlatformUi입니다. 따라서 빌드 프로세스가 실패합니다.

확인했고 org.eclipse.ui가 org.eclipse.ui 플러그인에 포함되어 있습니다. 또한이 플러그인을 내 사용자 정의 기능에 명시 적으로 포함 시키려고했지만 아무 소용이 없습니다.

또한 문제가있는이 플러그인 중 하나를 제거하려고 시도했지만 다음은 org.eclipse.ui를 사용한 것을 사용했습니다. 그래서 그것은 일부 sowrt의 클래스 경로 문제 인 것 같습니다.

Eclipse의 3.3.2 버전을 사용 하여이 헤드리스 빌드를 시도했습니다.

도움이 되었습니까?

해결책

그만큼 org.eclipse.ui.PlatformUI 클래스는 안에 있습니다 org.eclipse.ui.workbench 플러그인.

org.eclipse.ui.workbench가 필요하고 org.eclipse.ui에 의해 재수출되어야합니다. "org.eclipse.ui"패키지는 a입니다 분할 패키지.

이 종속성을 위해 가져 오기 패키지를 사용하는 경우 패키지 제공 업체 중 하나에만 연결됩니다. UI.WorkBench의 클래스 만 필요하면 Import-Package 문에 속성을 추가 할 수 있습니다.

Import-Package:org.eclipse.ui;ui.workbench=split

아니면 그냥 바꿀 수 있습니다 Require-Bundle

다른 팁

당신은 당신을 확인 했습니까? build.properties 파일?

특히 archivesFormat 부분

그만큼 archivesFormat 속성을 사용하면 구성 기준으로 빌드의 출력 형식 (ZIP, TAR 및 폴더)을 지정할 수 있습니다.
속성의 형식은입니다 <configuration> - <format>, 여기서 구성은 구성 속성에 지정된 값과 동일한 값입니다.

지정된 경우 linux,gtk,x86-folder 당신이 a win32 설치, 작동하지 않습니다.

불행히도 Eclipse는 GUI에서 제품을 내보내는 것과 헤드리스를 수행하는 것 사이의 다른 행동을 보여줍니다. 그들은 똑같지 않습니다.

과거에 찾은 한 가지 문제는 델타 팩 헤드리스 빌드가 작동하도록 설치되었으며, 내가 타겟팅하는 것과 같은 아키텍처에 빌드를하고 있더라도 (Win32). GUI에서 제품을 내보내는 것은 델타 팩없이 작동합니다 - DOH!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top