Moja wtyczka do eclipse musi zostać rozpakowana.Jak wymusić rozpakowanie wtyczki Eclipse?
Jak mogę wymusić na instalatorze rozpakowanie?
Czy zostanie rozpakowany, jeśli plik JAR zostanie po prostu umieszczony w folderze plugins
?
Moja wtyczka do eclipse musi zostać rozpakowana.Jak wymusić rozpakowanie wtyczki Eclipse?
Jak mogę wymusić na instalatorze rozpakowanie?
Czy zostanie rozpakowany, jeśli plik JAR zostanie po prostu umieszczony w folderze plugins
?
Można to wybrać podczas konfigurowania funkcji, w tym wtyczki. Przejdź do listy wtyczek, wybierz wtyczkę i zaznacz "Rozpakuj archiwum wtyczek po instalacji".
Ta właściwość powinna być zdefiniowana przez samą wtyczkę. Jest raport o błędzie o tym https://bugs.eclipse.org/bugs/show_bug.cgi?id=157562
chodzi, Vlad
To już nie działa. Mój kod wtyczki jest pakowany jako plik JAR nawet przy tym ustawieniu. Próbowałem również "Eclipse-BundleShape: dir" w manifeście wtyczek i pomijając tę dyrektywę. Ustawienie rozpakowania w pliku feature.xml nie jest przestrzegane podczas eksportowania możliwej do wdrożenia funkcji z interfejsu użytkownika. – MidnightJava
Działa poprawnie. Wtyczka, którą budowałem, nie miała bin/dir podanego w build.properties. – MidnightJava
@ MyNnightJava: Zastanawiam się, dlaczego katalog 'bin' w pliku' build.properties' ma znaczenie dla rozpakowania wtyczki? Znasz to? – Lii
Można ustawić wartość Eclipse BundleShape w pliku MANIFEST.MF do obu słoika (domyślnie) lub reż. Jeśli ustawione na dir, jest wdrażane rozpakowane.
Eclipse-BundleShape: dir
http://eclipsesource.com/blogs/2009/01/20/tip-eclipse-bundleshape
dlaczego to muszą być rozpakowane? (jeśli otwierasz pliki w środowisku wykonawczym, możesz użyć funkcji getResourceAsStream() do otwierania plików w słoiku). –
@ScottStanchfield To naprawdę nie działa. Jest wiele rzeczy, które wymagają odwołań do pełnych ścieżek jako łańcuchów. getResourceAsStream jest przydatny tylko raz na jakiś czas. –
Zgadzam się. getResourceAsStream() nie pomaga takim rzeczom jak przeglądarka SWT, którą wpadłem dzisiaj. – KevinL