기능을 기반으로 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/
:은 feature.xml을 포함하는 플러그인 프로젝트를 만들었습니다. feature.xml은 언어 플러그 인과 종속성으로 구성됩니다.
제품 정의가 포함 된 플러그인 프로젝트가 작성되었습니다. 제품 정의의 이름은 플러그인 프로젝트 이름 (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 파일이 만들어집니다. 불행하게도 문제는 여전히 존재하며 빌드는 실행 가능하지 않습니다. 따라서 필자의 기능 및/또는 제품 플러그인 프로젝트에서 끔찍한 실수를 범했습니다. 어쩌면 누군가가 아이디어를 갖고 있거나 올바른 방향으로 나를 가리킬 수 있습니까?
미리 감사드립니다.
이것은 나를 위해 작동하지 않았지만, 어쨌든 팁 주셔서 감사합니다! –
고마워요! 이것은 (XText) 프로젝트를 최근 Eclipse로 업데이트 한 후 패치했습니다 (두 가지 주요 버전으로 점프). –