konto usunięte

Temat: Jak z kilku wtyczek zrobić jednego jara ?

W Eclipsie mam kilka projektów, które po zaznaczeniu, można wyeksportować do tylu jarów ile jest tych projektów.
Ale chciałbym, bez zmiany struktury projektów, utworzyć jeden jar z tych wszystkich wtyczek. Taki, który po wgraniu do katalogu plugins dawał ten sam efekt co tych kilka wtyczek.
Ktoś wie jak to zrobić ?
Krzysztof D.

Krzysztof D. Multi Purpose Person
@ Currency One S.A.

Temat: Jak z kilku wtyczek zrobić jednego jara ?

Tak nie można. Bez zmiany struktury pozostaje jedynie napisanie własnego skryptu budującego w ancie.

Poza tym umieszczanie wtyczki w katalogu plugins/ nie działa od wersji Eclipse'a 3.4 (lato 2008).

Dlaczego chcesz coś takiego zrobić?

konto usunięte

Temat: Jak z kilku wtyczek zrobić jednego jara ?

Pracuję w środowisku Topcased (od 1.4 do 4.3), które "zatopione" jest w Eclipse. Topcased 4.3 wykorzystuje Eclipse 3.6.1.
Zrobiłem kilka projektów edytorów m.in. BPMN, XPDL oraz swojego DOD.
W danym obszarze mam zwykle 3 wtyczki: model, edytor oraz diagram graficzny (dla BPMN oraz DOD). Dla XPDL mam tylko model oraz edytor.
I tyle własnie wtyczek mi eksportuje Eclipse.
A chciałem te wtyczki miescić w jednym pliku, by przy instalacji na innym komputerze wgrywać do plugins tylko jeden plik, a nie dziwięć.

Od Eclipse'a 3.4 nie dizała umieszczanie wtyczek w plugins ????
Do tej pory eksportowałem z Eclipsa wtyczki do plugins i do tej pory zawsze mi działało.
Mariusz S.

Mariusz S. Programista Java

Temat: Jak z kilku wtyczek zrobić jednego jara ?

Witam,
Teraz można w eclipsie zainstalować Eclipse Marketplace.
Zakłada się konto, wyszukuje wtyczki, instaluje.
Marketplace generuje linka i wystarczy, że na nowym komputerze podasz go jako "update site" i wszystkie wtyczki, które poprzednio zainstalowałeś masz na nowej maszynie.

Jest jeszcze jeden sposób:
Na apachu stawiasz sobie serwer wtyczek (folder plugin, coś i jakiś xml) i to podajesz jako "update side" - i masz wszystkie wtyczki.

Pozdrawiam
Mariusz P.

Mariusz P. Specjalista ds.
Rozwoju

Temat: Jak z kilku wtyczek zrobić jednego jara ?

Mariusz S.:
Teraz można w eclipsie zainstalować Eclipse Marketplace.
Zakłada się konto, wyszukuje wtyczki, instaluje.
Marketplace generuje linka i wystarczy, że na nowym komputerze podasz go jako "update site" i wszystkie wtyczki, które poprzednio zainstalowałeś masz na nowej maszynie.

Konto nie jest potrzebne (poprzez klienta i tak nie ma możliwości założenia). Po co? Do czego? W kliencie marketplace do Eclipse wyszukujemy interesującą nasz wtyczkę i instalujemy przyciskiem Install. W ten sposób można również ją odinstalować (choć nie wiem czy zawsze). Część wtyczek pomimo, ze jest widoczna w kliencie marketplace nie można w ten sposób zainstalować. Żadnego generowania "update sites" nie zauważyłem :-)

konto usunięte

Temat: Jak z kilku wtyczek zrobić jednego jara ?

Krzysztof Daniel:
Tak nie można. Bez zmiany struktury pozostaje jedynie napisanie własnego skryptu budującego w ancie.

Poza tym umieszczanie wtyczki w katalogu plugins/ nie działa od wersji Eclipse'a 3.4 (lato 2008).

Dlaczego chcesz coś takiego zrobić?
Zerknąłem do projektu Eclipse i twierdzą, że działa dodawanie jar-ów do plugins, przy czym należy zastartowac z opcją -clean. Ale nie polecają.
W nowszej wersji dodano katalog dropins, który własnie słuzy do tego.
Sprawdziłem i faktycznie tak to działa.
http://wiki.eclipse.org/Equinox_p2_Getting_Started
Przy czym mowa jest o prostych jar-ach i własnych, a nie tych importowanych z różnych "stron świata" z niewiadomojakimi zależnościami.
Zauważyłem jednakże równiez takie głupawe zachowanie, przy wgrywaniu jar-ów do plugins.
Otóz po ściągnięciu eclipsa i utworzeniu pewnego katalogu (np. Optymalizacja) przy braku moich wtyczek oczywiście brak było tego edytora (chodzi o wtyczkę z edytorem BPMN).
Po wgraniu do plugins odpowiednich wtyczek nadal brak było tego edytora BPMN.
utworzyłem zatem inny katalog (bpmn), do którego zaimportowałem projekty z edytorem BPMN, a następnie wyeksportowałem do katalogu plugins.
Efekt był taki, że z w katalogu runtime..... (katalog dla drugiej kopii Eclipsa wywołanej z instacji, gdzie były projekty bpmn) dostępny był edytor BPMN, ale przy zmianie workspace na pierwotnie utworzony katalog (Optymalizacja) nadal brakowało tego edytora BPMN.
Dopiero po wgraniu wtyczek z edytorem BPMN do podkatalogu w katalogu Optymalizacja (Optymalizacja/.metadata/plugins) i wykonaniu Clean pojawił się wreszcie edytor BPMN w tym pierwotnym katalogu.
A przypuszczam, że wgranie wtyczek z edytorem BPMN do katalogu dropis od razu rozwiązałoby sprawę.

konto usunięte

Temat: Jak z kilku wtyczek zrobić jednego jara ?

Może tak:
mam nastepujące wtyczki z edytorem BPMN:
org.topcased.bpmn.jar
org.topcased.modeler.bpmn.jar
org.topcased.modeler.bpmn.bpmndiagram.jar

Wszystkie wtyczki posiadają katalogi: icons, META-INF, org i plik plugin.xml.

Zastanawiam się co zrobić, by powstał z tych trzech wtyczek jeden jar.
Czy powgrywać wszystkie pliki z tych trzech jarów do jednej wtyczki do odpowiednich katalogów, a plugin.xml złozyc z trzech plików plugin.xml tych trzech wtyczek ?
Jak myślicie ?Stanisław Niepostyn edytował(a) ten post dnia 13.03.11 o godzinie 20:15
Krzysztof D.

Krzysztof D. Multi Purpose Person
@ Currency One S.A.

Temat: Jak z kilku wtyczek zrobić jednego jara ?

Bez ingerencji w kod jest to niemożliwe. Każda wtyczka może mieć tzw. Aktywator (jeden!), który jest uaktywniany razem z uruchomieniem wtyczki.
Nawet jeśli uda Ci się połączyć binarne pliki, tego nie przeskoczysz. Nie możesz mieć 3 aktywatorów.

Jeśli uda Ci się to obejść to:
* icons możesz połączyć jeśli nie ma konfliktów.
* org możesz połączyć jeśli nie ma konfliktów
* plugin.xml możesz złożyć (konkretnie elementy extension*).
Z Manifest.MF musisz usunąć elementy odpowiadające za zależności.

Nawet wtedy jest ryzyko, że coś się nie uda, bo w użyciu jest identyfikator wtyczki (a 3 nie zachowasz jednocześnie). IMHO jest to strata czasu. Eclipse i OSGi nie są przystosowane do tego użycia.

Jeśli powiesz co próbujesz osiągnąć (business case) to może znajdę inny sposób żeby Ci pomóc.

konto usunięte

Temat: Jak z kilku wtyczek zrobić jednego jara ?

Krzysztof Daniel:
Jeśli powiesz co próbujesz osiągnąć (business case) to może znajdę inny sposób żeby Ci pomóc.
środowisko Topcased umozliwia wygenerowanie aplikacji.
Robi się to poprzez zdefiniowanie metamodelu aplikacji. I to jest w projekcie org.topcased.bpmn. We projekcie tym jest również konfigurator dla edytora BPMN w formie Tree-view oraz konfigurator dla edytora BPMN w formie full-wypas graficznej. Konfigurator Tree-view generuje projekt org.topcased.modeler.bpmn, natomiast konfigurator diagramu graficznego generuje projekt org.topcased.modeler.bpmn.bpmndiagram.
Te trzy projekty, po kustomizacji, pozwalają wygenerować trzy wtyczki.
org.topcased.bpmn trzyma dane aplikacji (Model), org.topcased.modeler.bpmn mapuje dane na edytor Tree-view (Controler), a org.topcased.modeler.bpmn.bpmndiagram (View) mapuje elementy Tree-View na elementy graficzne (kółka, prostokaty, krawędzie itd.).
Zastanawiam się nad scaleniem tego w jeden projekt, plik, wtyczkę, bo byłoby wygodniejsze w instalacji, anizeli kopiowanie kilku plików (mam jeszcze kilka takich projektów z własną notacją, magistralą Topcased oraz przeglądarkami XPDL).
Z tego co napisałeś to problem jest ze scaleniem manifestów, gdyż faktycznie mam trzy aktywatory z modelem, edytorem i diagramem.
Zastanawiałem się też nad katalogiem, gdzie te trzy jar-y możnaby obok siebie umiescić. Ale może faktrycznie trace czas na niepotrzebne eksperymenty ?
Krzysztof D.

Krzysztof D. Multi Purpose Person
@ Currency One S.A.

Temat: Jak z kilku wtyczek zrobić jednego jara ?

Generalnie to jest strata czasu. Tak jak kolega wcześniej radził, najlepiej wystawić gdzieś update site - i wtedy dystrybuujesz już tylko url, i tylko raz, a updajty robią się same. Tylko o wersjach trzeba pamiętać.



Wyślij zaproszenie do