2011-09-22 9 views
2

기능을 기반으로 Maven/Tycho를 사용하여 Eclipse RCP 응용 프로그램을 빌드하려고합니다. 내 응용 프로그램은 편집기 (Xtext의 도움으로 작성)와 프로젝트에 대한 종속성을 가진 몇 가지 다른 플러그인을 사용하는 간단한 언어입니다. 이클립스 RCP 애플리케이션을 만드는 방법을 설명하는 몇 가지 하우투가있다.Eclipse RCP 응용 프로그램 빌드 문제

http://mattiasholmqvist.se/2010/03/building-with-tycho-part-2-rcp-applications/

또는 지금까지 무엇을 내가했던

https://kthoms.wordpress.com/2010/11/12/setting-up-a-rcp-product-for-a-dsl/

:

  1. 은 feature.xml을 포함하는 플러그인 프로젝트를 만들었습니다. feature.xml은 언어 플러그 인과 종속성으로 구성됩니다.

  2. 제품 정의가 포함 된 플러그인 프로젝트가 작성되었습니다. 제품 정의의 이름은 플러그인 프로젝트 이름 (Mattias Homlqvist) (이 게시물의 첫 번째 링크)의 이름에 따라 Tycho가 (플러그인 프로젝트 이름과 관련하여) 제품 파일 이름에 대한 가정을 강조합니다. 제품 정의에서 새로운 제품을 만들고 'org.eclipse.ui.ide.workbench'애플리케이션을 가리 킵니다. 또한 필자의 기능 플러그인과 org.eclipse.pde 및 org.eclipse.rcp 기능을 편집기의 종속성 탭에 추가했습니다. 나는 예외가 제품을 실행하기 위해 노력하고있어 경우

는 :

java.lang.RuntimeException: No application id has been found. 
    at org.eclipse.equinox.internal.app.EclipseAppContainer. 
     startDefaultApp(EclipseAppContainer.java:242) 
    at org.eclipse.equinox.internal.app.MainApplicationLauncher. 
     run(MainApplicationLauncher.java:29) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher. 
     runApplication(EclipseAppLauncher.java:110) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher. 
     start(EclipseAppLauncher.java:79) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter. 
     run(EclipseStarter.java:344) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter. 
     run(EclipseStarter.java:179) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl. 
     invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl. 
     invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1410) 
    at org.eclipse.equinox.launcher.Main.main(Main.java:1386) 

좋아, 뭔가 정말 잘못했습니다. 이제 모든 필수 플러그인이 "플러그인"탭의 실행 구성 대화 상자에 추가되었는지 확인하고 있습니다. 따라서 제품 및 기능 플러그인이 선택되지 않습니다. '필수 플러그인 추가'를 누르면 제품 플러그인이 추가되고 '플러그인 유효성 검사'를 누르면 '문제 없음'이라고 표시됩니다. 제품을 다시 실행하려고하면 같은 예외가 발생합니다. 제품 정의 편집기에서 '동기화'를 누르면 내가 변경 한 내용이 되돌려집니다 (제품 및 기능이 선택 취소되었습니다). 왜 그런지 궁금합니다.

Maven/Tycho 빌드 자체가 작동하는 것 같습니다.

mvn install 

으로 프로젝트를 빌드하려는 경우 해당 플랫폼 용 zip 파일이 만들어집니다. 불행하게도 문제는 여전히 존재하며 빌드는 실행 가능하지 않습니다. 따라서 필자의 기능 및/또는 제품 플러그인 프로젝트에서 끔찍한 실수를 범했습니다. 어쩌면 누군가가 아이디어를 갖고 있거나 올바른 방향으로 나를 가리킬 수 있습니까?

미리 감사드립니다.

답변

1

필자도 비슷한 문제가 있었고 실행 구성, "플러그인"탭의 "자동으로이 실행 구성에 새 작업 공간 플러그 인 추가"를 확인했습니다.

자동 시작 (나를 위해, "기본"근무)을 확인할 수도 있습니다.

감사합니다.

+0

이것은 나를 위해 작동하지 않았지만, 어쨌든 팁 주셔서 감사합니다! –

+0

고마워요! 이것은 (XText) 프로젝트를 최근 Eclipse로 업데이트 한 후 패치했습니다 (두 가지 주요 버전으로 점프). –

1

귀하의 제품은 '기능 기반'이어야하며 귀하의 플러그인에 추가 한 것과 동일한 플러그인을 추가해야합니다.
'포함 된 기능'탭에 org.eclipse를 추가해야합니다.rcp 기능

+0

이것을 확인하겠습니다! 감사! –

관련 문제