2009-11-10 2 views
9

간단한 사용법 : 간단한 스크립트 ()를 사용하여 Eclipse 제품을 어셈블하여 플러그인 번들에 번들을 덤프하면입니다. 3.3과 함께 작동하는 데 사용되었습니다 - 3.5가 고장났습니다. 응용 프로그램 플러그인을 찾을 수 없기 때문에 내 응용 프로그램이 시작되지 않습니다.Eclipse 3.5가 플러그인 디렉토리의 모든 번들을 검색 할 수 있습니까?

질문 : 가장 쉬운 방법은 무엇입니까? 이것은 나를위한 전체 업그레이드 프로세스에서 유일한 고통 인 것 같습니다.


시도는 : 나를 위해 조금 너무 똑똑 .. 아마 아주 똑똑하다, 대신 bundles.info 파일을 유지 보수 : 나는 이것이 더 노 P2에 대한 없습니다 같아요.

일부 아이디어는 내가했다 :

  1. 난 그냥 모두 P2를 생략하고 평범한 구식, 간단한 -dirty- 검색 메커니즘을 다시받을 수 있나요?
  2. 은 내가 '지켜 디렉토리'나는 그의 p2.reconciler를 사용할 필요가 같은
    • 가 보이는 디렉토리 플러그인을 설정할 수 있습니다 .. 오, 그것은 :-(bug 251561 .. (감사 VonC에 이미 사용되지 않는 것 기다립니다 포인터)
  3. 은 config.ini 파일이 오래된 설정은 여전히 ​​작동 할 수 있는가? (지금은 'simpleconfigurator') [email protected]:start, [email protected]:start, [email protected]
  4. 내가 (P2) 이사를 호출해야합니다으로 대체되는? "선택하십시오 내 플러그인 업 ":)
  5. 나는 이것에 대한 dropin 폴더를 피할 것입니다 - 그것은 최종 사용자를위한 것입니다.
  6. 가능한 경우 bundles.info를 망칠 필요가 없습니다.

사실 내 제품의 모든 스마트 기능은 신경 쓰지 않습니다. 실제로 사용자는 내장 된 업데이트 메커니즘을 전혀 사용하지 않습니다. 저는 KISS (예 : 시작하기 만하면됩니다)를 원합니다. 필요할 경우 고급 지원을 추가하십시오..

나는이 질문에 Eclipse forums에 질문했지만 아직 답변이 없으므로 약간의 깨달음에 정말로 감사 할 것입니다. 또한 가정에서 저를 바로 잡으십시오. 나는 방금 때로는 혼란스러워 보이는 P2 docs을 읽었습니다. 감사합니다.


대답 : 사실 옵션 3 위 결국 작동하는 것 같다 -이 확인 주셔서 감사합니다 Francis! (원래는 작동하지 않았지만 아마도 일부 누락 된 deps로 인해 발생했을 것입니다.) 필자가 지금 당면한 유일한 문제점은 일부 Eclipse 번들에는 실제로 간단한 구성자가 필요하다는 것입니다. 그래서 그걸 바꾸면 문제가 생길지 모르겠습니다.

+0

의견에 대한 응답으로 p2 dropins 디렉토리에 관한 몇 가지 정보 출처를 추가했습니다. – VonC

답변

5

당신은합니다 (P2 기반 구성 않는)를 org.eclipse.equinox.simpleconfigurator를 사용하는 대신 인 org.eclipse.update.configurator를 사용 하지에 구성/config.ini 파일을 변경할 수 있습니다 plugins 디렉토리에있는 내용을 구성하는 구식 방법. 이것은 당신이 원하는 것을 줄 것입니다.

+0

나는 마침내 똑같은 결론에 도달했습니다. 마침내 효과가있는 것 같습니다. 나의 초기 시험은 이것으로 실패했다 : 나는 "오래된 학교 방식으로 돌아갈"수 없다고 믿게하는 거짓 NCDFE와 신비한 충돌을 얻었다. 처음부터 다시 시작 했으므로 (아마도 다른 누락 된 번들의 실제 루트 문제를 해결할 수 있습니다), 상황은 훨씬 좋아 보입니다. 어쨌든 이것을 확인해 주셔서 감사합니다! 나는 이것에 대한 대답을 추가하려고했다. 그러나, 일부 이클립스 번들 (예 : JDT)은 명시 적으로 단순한 구성자를 필요로한다. (조금 이상하게 생각한다.) 오래된 학교 방식은 그걸로 괜찮다고 생각하니? – inger

+0

간단한 구성자를 필요로하는 번들이 무엇을 의미하는지 모르겠습니다. 내가 아는 한 그것은 환경 (config.ini에 지정된대로)의 기능이지, 번들에 의해 지정 될 수있는 것은 아닙니다. 여기서 무엇을 의미하는지 자세히 설명해 주시겠습니까? –

+0

예. org.eclipse.equinox.simpleconfigurator_1.0.200.v20090831.jar 번들이 있고 또 다른 하나는 MANIFEST.MF : Require.Bundle에 의해 org.eclipse.jdt.junit_3.6.0.v20091026-1200.jar에 종속되어 있습니다. – inger

1

this (어둠 속에서) 도움이 될까요? 이클립스 설치를 Galileo로 업그레이드하고 Flex Flex Plugin을 설치하려고 할 때 이것을 발견했습니다.

+0

고마워요.하지만 다른 사용 사례입니다. 링크를 사용하여 플러그인 위치를 공유하는 데 유용합니다. 나는 상자에서 꺼낸 제품에 그러한 우회를 소개하지 않을 것이다. – inger

+0

그래, 나는 이클립스 개발자가 아니지만 나는 그것에 총을 맞을 것이라고 생각했다. 행운을 빕니다. –

5

그것은 완전히 당신이 후에 무엇인지, 당신이 (하나의 I describe here 같은)을 eclipse.ini에 지정할 수있는 응답하지 않는 경우에도 : P2로 지정 않습니다

-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:/jv/eclipse/mydropins 

가 사용자가 선택한 디렉토리를 모니터링을 플러그인을 감지합니다. 그것은이 같은 뭔가 결국이 일을 포함하는 기능을 기반으로 제품을 개발하고 product build을 할 어렵지 않다 Composing and updating custom Eclipse distros

:


아이디어의 또 다른 소스는이 문서 수

alt text


참고 : 조정의 개념은 eclipse Wiki에 자세히 설명되어 있습니다.

일부 Eclipse 설치의 경우 공유 설치 개념이 있습니다. 이는 기본 소프트웨어 세트가 패키지 (예 : RPM)를 통해 설치된 Linux 시스템의 경우 일 수 있으며, 공유 프로필이 중앙 서버에 정의 된 Maya 배포 환경에 있어야합니다.
두 경우 모두 수정되었을 수도있는 공유 프로파일과 사용자의 현재 인스턴스화 사이의 조정을 수행해야합니다.

이 메커니즘의 일부는 Dropins Reconciler 설정입니다. bug 251561에 나와 있듯이 너무 많은 플러그인을 넣는 것은 권장되지 않습니다.

+0

건배. 기본적으로, 그것은 '감시 된 디렉토리'를 구현하는 방법입니다 (제 Q의 두 번째 대안). 나는이 옵션이 여러 블로그에서 언급 된 것을 보았지만 그것이 옳은 일을하는지 명확하지 않았습니다. 여러 개의 dir을 추가 할 수 있습니까? 플러그인 디렉토리를 추가 할 수 있습니까? 이 내용이 모두 문서화되어 있습니까? 도움말 시스템이나 p2 위키 (아무것도 수백 페이지를 가지고있는 것 같지만, 시스템이 얼마나 시원한 지에 대한 열정을 초월한 최신 정보 나 구체적인 내용은 없습니다.) : 어쨌든 저는 ' 그것을 시도해 보도록하겠습니다. - 힌트를 주셔서 감사합니다. – inger

+0

또한 -D vmarg를 사용하는 이유는 config.ini에 추가하지 않는 것입니까? 가이드 라인에 따르면, eclipse.ini는 일반적인 VM 설정을위한 것입니다. 다른 모든 것은 configuration/config.ini에 있어야합니다. '최종선'http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/misc/runtime-options를 참조하십시오.html – inger

+0

@inger : 좋은 지적이지만 항상 하나의 설정 파일 인 eclipse.ini를 수정했습니다. 그것은 항상 Eclipse와 함께 배포되며 여러 파일을 수정하지 않아도됩니다. – VonC

관련 문제