2008-10-27 17 views
10

Mam obszar roboczy z wieloma projektami wtyczek RCP.Jak dołączyć lokalizacje kodów źródłowych do wtyczek w mojej platformie docelowej Eclipse RCP?

Ustawiliśmy docelową platformę, abyśmy mogli budować na podstawie standardowego zestawu wtyczek, ale nie widzą kodu źródłowego i Javadoc dla wszystkich wtyczek platformy.

Windows -> Preferencje -> Rozwój wtyczek -> Platforma docelowa -> Strona kodu źródłowego nie wydaje się mieć żadnego wpływu, gdy dodaję katalog eclipse (pozwala on tylko dodawać katalogi).

Kopiowanie słoików źródłowych z katalogu eclipse na platformę docelową ma podobny efekt.

Co robię źle? Jak dołączyć zestaw słoików źródłowych do mojej platformy docelowej?

Odpowiedz

0

Mogę zmodyfikować platformę docelową w czasie wykonywania, korzystając z opcji wykonawczej -install. Keep targetPlatform jako platforma eclipse.

Jednak w pierwszej kolejności traci to wiele korzyści z używania platformy docelowej - czyli kompilacji czasu bezpieczeństwa.

3

Jeśli używasz Eclipse SDK wiązek przy budowie platformy docelowej, powinno być natychmiast zaopatrzony „Java Źródło attachment” i „lokalizacji” Javadoc dla każdej wtyczki Eclipse. Na przykład użyłem "platformy Eclipse Platform SDK" (eclipse-platform-SDK-3.4.2-win32) jako miejsca docelowego, a kiedy wyświetlana jest strona "Lokalizacje kodu źródłowego", o której wspomniałeś, jest ona wypełniana przez "Deklarowane lokalizacje źródeł na platformie docelowej ". W IDE Eclise mogę zobaczyć kod źródłowy wtyczek Eclipse i javadoc (na przykład w pakietach JFace).

Otherway, to nie jest takie proste, aby dodać lokalizacje kodu źródłowego wtyczki, ale może ci się uda go na 2 sposoby:

  • zapewniając „źródłowy wtyczki” (najprostszy sposób, jeśli dostawca plugin dostarcza również źródło plugin) do platformy docelowej, jako zwykły plugin (PDE rozpozna)
  • zapewniając dodatkową lokalizację źródła (nie łatwy sposób ...)

można znaleźć więcej informacji o docelowy kod źródłowy Lokalizacje w tobie Eclipse Help, w języku angielskim dzięki temat: Plug-in Development Environment Przewodnik> Narzędzia> Preferencje> Preferencje> Platforma docelowa Kod źródłowy Lokalizacje

11

miałem dzisiaj ten sam problem. W moim przypadku chciałem debugować źródło źródła wtyczki (org.mortbay.jetty_5.1.14.v200806031611.jar), które pochodzi z Eclipse Equinox (OSGI), który jest częścią mojej platformy targetowej Eclipse.

Podczas debugowania i chciałem przejść do dowolnej klasy w pakiecie pomostu, zawsze otrzymałem komunikat, że jest to klasa z Plugin-Dependencies, a załącznik źródłowy nie może być modyfikowany.

Rozwiązałem to tak:

  1. Przełącz do widoku Plugins w Eclipse (Okno/show View/plugins)
  2. zlokalizować org.mortbay.jetty Bundle
  3. prawo kliknij ten pakiet i wybierz "Importuj jako" -> "Projekt binarny z powiązaną treścią"

Teraz ndle pojawia się w eksploratorze pakietów jako nowy projekt Eclipse, w moim przypadku org.mortbay.jetty.

Teraz kliknij prawym przyciskiem myszy na ten nowy projekt w eksploratorze pakietów i przejdź do 'Właściwości/Ścieżka kompilacji/Biblioteki Java'. Zobaczysz tam plik jar-pomostu i jeśli rozwiniesz ten wpis, możesz jak zwykle edytować "Załącznik do źródła". Wskazałem go na pobrany kod Jetty Source znajdujący się w zupełnie innym folderze niż moja platforma docelowa, której używam do mojego projektu.

+0

To działa PIĘKNIE! Nadal nie wiem, jak to zrobić "na stałe", tzn. Mogę mieć możliwość śledzenia źródła/javadoc bez konieczności używania tej wtyczki (trzeciej strony) jako projektu w moim obszarze roboczym (dzięki czemu mogę dołączyć javadoc/sources do poszczególnych JARów, które uzupełnić tę wtyczkę). Ale biorąc pod uwagę, że to działa ... i ja potrzebuję tylko javadoc do rozwoju tylko ... Na razie to pasuje do moich celów! –

+0

Jeśli ktoś mógłby pokazać, jak utworzyć "prawidłową" wtyczkę ze źródła Eclipse/Eclipse javadoc (czy jest tam?) ... Byłbym bardzo zainteresowany! –

1

Wszystkie źródła są dostępne po pobraniu kompilacji "Zyski dla deweloperów RCP i RAP" z głównej strony pobierania. Przynajmniej tak się nazywa budowa Juno, dawniej nazywała się Eclipse for RCP/Plug-in Developers.

Wygląda na to, że kod źródłowy wtyczki nie jest już dostępny w standardowych kompilacjach Java/J2ee Eclipse. Zakładałem, że źródła będą dostępne za pośrednictwem mechanizmu aktualizacji, ale nie są w stanie znaleźć właściwej witryny/funkcji aktualizacji. Jeśli ktoś wie, skomentuj.

Powiązane problemy