Eclipse plugin fuer dummys

Status
Nicht offen für weitere Antworten.
B

bygones

Gast
Hi,

ich wuerde gern ein kleines Eclipse plugin schreiben. Es gibt zig tutorials im netz, ich wuerde aber gern aus zeit gruenden mich schnell spezialisieren.

Im grunde will ich ein Plugin haben, was den "New Java Project" mechanismus erweitert (also extra folders anlegen, bestimmte linkedresources erstellen, .classpath datei manipulieren).

Meine hoffnung ist es gibt irgendwo ne beschreibung wie ich genau DIESES Problem angehen kann (der extension point fuer "New Java Project", erweiterung von exist. Plugins) ohne Buecher zu lesen die alles behandeln.

oder ist dieser Wunsch naiv ?
 
B

bygones

Gast
im grunde suche ich einfach mal den code / klasse von dem Java New Project wizard oder was das auch immer is
 
G

Gonzo17

Gast
Also wenn ich mit dem Plug-In Spy schaue, dann sagt er mir, dass dieser Wizard in org.eclipse.jdt.ui liegt. Da kannste mal schauen. Die Klasse heisst JavaProjectWizard.

Edit: Wie man das erweitert weiss ich gerade nicht so recht. Mir würde nur einfallen, dass du eben deinen eigenen Wizard machst und die Pages von diesem Wizard eben auch einbaust. Dann hättest du die Pages von vorher + deine neuen.
 
B

bygones

Gast
mhm interessant.. ueber den spy kann ich mir die klassen anschauen... nur sind die nirgends in den abhaengigkeiten des plugins ?
 
B

bygones

Gast
Dein Plugin muss jdt.ui bei required bundles deklarieren.

danke...

scheinbar ist es nicht gewuenscht - es gibt eine "Discourage access" warnung...

oh man - ich fuehl mich wieder wien blutiger anfaenger

lol wie man es halt macht... man ignoriert warnings :D

immerhin bekomm ich schonmal den dialog... mal schaun ob ich ihn manipulieren kann
 
Zuletzt bearbeitet von einem Moderator:
G

Gonzo17

Gast
Das liegt daran, dass es ein internal Package ist, in dem der Wizard liegt und man soll generell nicht auf solche Sachen zugreifen. Warum genau weiss ich auch nicht, aber tun kann man es trotzdem.
 
V

Vayu

Gast
wenn man auf eclipse funktionalität zurückgreift bei der plugin entwicklung, dann sollte man eigentlich schon auf die "discouraged access"-warnings achten und versuchen sie zu vermeiden, wenn man nicht nach jedem Eclilpse release nachschauen möchte, ob noch alles läuft :)

aber ehrlich gesagt, ich ignoriere sie auch.

zu deinem Problem:
Direkt den Wizard erweitern kannst du nicht, aber du kannst dir die Klasse des Wizards kopieren und erweitern und dann per extension point den JavaProjectWizard überschreiben/neu definieren oder eben deinen eigenen JavaProjectWizardNeu anlegen.
 
B

bygones

Gast
ich finds nur nervig wenn ich im Grunde 1-2funktionalitaeten haben will (1 checkbox mehr, 1 file anders erstellen) eigentlich alles rumkopieren muss und nicht einfach mich per vererbung einhaengen kann und das entspr. hinzufuegen...
 

Wildcard

Top Contributor
Die internal Packages sind dazu da um Entwicklern klar zu machen das es sich nicht um öffentlich API handelt, sich also im laufe der Zeit ändern kann.
Wenn man solchen Code verwenden will, ist es oft ratsam ihn einfach zu kopieren, dann ist man auf der sicheren Seiten (das ist die übliche Vorgehensweise unter Eclipse Entwicklern).
 
B

bygones

Gast
Die internal Packages sind dazu da um Entwicklern klar zu machen das es sich nicht um öffentlich API handelt, sich also im laufe der Zeit ändern kann.
Wenn man solchen Code verwenden will, ist es oft ratsam ihn einfach zu kopieren, dann ist man auf der sicheren Seiten (das ist die übliche Vorgehensweise unter Eclipse Entwicklern).

das mit internal packges ist mir vertraut und auch in ordnung... das ganze zieht halt einfach weitere kreise, da ich im grunde ja die selbe funktionalitaet nutzen will, aber ca 5-schiessmichtot Klassen kopiert werden muessen....

ist natuerlich nicht viel aufwand... werds dann wohl am Montag machen :)

danke euch

PS: dennoch laeuft man durch das rumkopieren immer Gefahr etliche Codekopien zu haben und das sollte man ebenso eindaemmen - also bei vielen verwender nicht ueberlegen eine separate API dafuer bereitzustellen...

aber ganzzzz anderes thema :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Eclipse Plugin PreferencePage BooleanFieldEditor Plattformprogrammierung 1
F OSGi Plugin unter Eclipse arbeitet anders als wenn veröffentlicht Plattformprogrammierung 2
R Einfaches Eclipse-Plugin-Beispiel funktioniert nicht Plattformprogrammierung 5
C plugin development environment eclipse Plattformprogrammierung 4
M Keybinding in Eclipse Plugin Plattformprogrammierung 3
B Eclipse Plugin Einstellungsleiste Plattformprogrammierung 2
O Eclipse Plugin - Einfachstes Problem, das es gibt. Plattformprogrammierung 2
3 Eclipse Editor Plugin selektiert Projekt nicht Plattformprogrammierung 10
T RCP Eclipse RCP: Wo/wann im Plugin ist workbench initialisiert? Plattformprogrammierung 14
C Eclipse Plugin NoClassDefFoundError Plattformprogrammierung 4
M Eclipse Plugin Entwicklung - NoClassDefFoundError Plattformprogrammierung 10
C Eclipse Plugin Entwicklung: Editor für Flussdiagramme Plattformprogrammierung 6
B RCP eigenes Eclipse Plugin wird nicht aufgelöst Plattformprogrammierung 7
P Wie bekomme ich ICompilationUnit aus dem event? bei Eclipse-Plugin Plattformprogrammierung 3
X Datei in einem Eclipse Projekt über Plugin zugreifen Plattformprogrammierung 2
hdi Frage zu Eclipse Plugin Development Plattformprogrammierung 12
D Canvas auf View in Eclipse PlugIn Plattformprogrammierung 3
H Bibliotheken in Eclipse-Plugin-Projekt verwenden. Plattformprogrammierung 18
H Eclipse-Plugin erstellen Plattformprogrammierung 22
hdi Schwierigkeiten mit Plugin für EPF (Eclipse Process Framework) Plattformprogrammierung 3
hdi Problem bei Eclipse Plugin Export Plattformprogrammierung 9
H Eclipse Plugin Dateihandling Plattformprogrammierung 2
A Eclipse Plugin Programmierung Dateien Refreshen Plattformprogrammierung 2
F Eclipse Plugin - Rückgabewert einer Methode Plattformprogrammierung 4
R Eclipse RCP - Plugin erstellen Plattformprogrammierung 2
lumo [Eclipse RCP] Plugin OHNE visuals Plattformprogrammierung 7
R Eclipse RCP vs. Plugin Entwicklung Plattformprogrammierung 5
N Eclipse RCP Plugin aus jar starten Plattformprogrammierung 7
M Eclipse Plugin Depedencies auslesen... Plattformprogrammierung 14
R Wo/Wie Eclipse Plugin einhängen für Jar-Export? Plattformprogrammierung 14
V [erledigt] Eclipse plugin startet nicht Plattformprogrammierung 3
S Eclipse-Plugin + Velocity + Files lesen Plattformprogrammierung 3
C AST (Abstract Syntax Tree)-Generierung für Eclipse-Plugin Plattformprogrammierung 5
V Javadoc an Eclipse Plugin anfügen Plattformprogrammierung 4
V JNI in Eclipse Plugin Plattformprogrammierung 17
F Eclipse plugin ausserhalb von Eclipse starten Plattformprogrammierung 4
byte [ Eclipse ] NoClassDefFoundError bei neuem Plugin Plattformprogrammierung 4
I Eclipse-Plugin: Perspektive mit 2 Views Plattformprogrammierung 5
G Frage zu Eclipse Plugin Plattformprogrammierung 5
E OSGi Eclipse Plug-in programmierung: java.lang.NullPointerException: Cannot enter synchronized block because "profile" is null Plattformprogrammierung 4
R Eclipse Bundles Plattformprogrammierung 2
Robertop RCP Command in bereits bestehendes Eclipse-Menü einbauen Plattformprogrammierung 4
T Java Projekt läuft nur in Eclipse Plattformprogrammierung 6
D RCP P2-Repository für Eclipse-Plugins Plattformprogrammierung 0
M Debuging in Eclipse Annotations Processor Plattformprogrammierung 0
D Nach Sprachpaket Installation kann eclipse nicht mehr gestartet werden Plattformprogrammierung 4
L0MiN Wie kann ich ein Klassendiagramm aus Eclipse heraus erstellen? Plattformprogrammierung 5
M Eclipse Probleme beim Ausführen eines Programms Plattformprogrammierung 3
feinperligekohlensaeure Eclipse Workspace gemeinsam Nutzen -> keine .project Datei Plattformprogrammierung 1
F Eclipse Build Path auf benötigte Projekte Plattformprogrammierung 4
B Daten von Eclipse extern sichern Plattformprogrammierung 2
B Eclipse zeigt Fehler nach Java-Update auf 1.8.0_40 Plattformprogrammierung 3
VfL_Freak [Eclipse] Fehleranzeige im Reiter "Problems" Plattformprogrammierung 1
S Errors in workspace bei eclipse Plattformprogrammierung 3
T eclipse bietet keine META-INF an Plattformprogrammierung 1
N Eclipse wo starten Plattformprogrammierung 6
A Eclipse schließt einfach ohne Fehlermeldung Plattformprogrammierung 4
W Eclipse vergißt beim Exportieren Resources-Ordner Plattformprogrammierung 11
A RCP Eclipse e4 und Injection-Contexts Plattformprogrammierung 0
K Eclipse fährt nicht mehr hoch. Metadatendatei schuld? Plattformprogrammierung 7
C [Eclipse RCP E4]InjectionException: no actual value was found for the argument "MDirtyable" Plattformprogrammierung 8
T Eclipse Eigenschaften hinzufügen Plattformprogrammierung 2
M RCP [Eclipse RCP 3.4] ViewTab Kontextmenu "Alle schließen" Plattformprogrammierung 0
D Problem mit eclipse Plattformprogrammierung 2
S Verschieben des Verzeichnis .eclipse aus Userprofile Plattformprogrammierung 3
A RCP Kann kein Eclipse 4 Projekt anlegen Plattformprogrammierung 0
S RCP Exportiertes RCP Produkt lädt Datei nicht, bei Start aus Eclipse wird Datei jedoch gefunden Plattformprogrammierung 6
G Eine Library in Eclipse zur Verfügung stellen Plattformprogrammierung 14
Gregorrr Eclipse RCP Product Build-Nummer + Jenkins Plattformprogrammierung 6
H OSGi OSGi + Logback + slf4j - Eclipse Run Configuration Plattformprogrammierung 7
R RCP Commands nutzen / org.eclipse.ui.file.save Plattformprogrammierung 7
O Installiere externe Methode "containsNone" in Eclipse Plattformprogrammierung 2
TheWhiteShadow RCP Konstrukt für Editor in Eclipse gesucht. Plattformprogrammierung 3
B Eclipse Probleme mit build Plattformprogrammierung 8
H Keine Hilfe/API mehr in Eclipse Juno? Plattformprogrammierung 4
B Neue SuppressWarning in Eclipse Juno Plattformprogrammierung 6
B Eclipse Property Page Plattformprogrammierung 6
B Eclipse PreferencePage Plattformprogrammierung 3
B Birt-Previewer über Eclipse Plattformprogrammierung 14
J Eclipse Plug-In für UML-Diagramme Problem Plattformprogrammierung 4
R Eclipse RCP Tabellen-View (Anfängerfrage) Plattformprogrammierung 3
C Eclipse: Notification beim umbennen von Methoden? Plattformprogrammierung 4
schalentier Eclipse Sourcecode Plattformprogrammierung 4
A Eclipse undo/redo button reagiert nicht auf Änderungen in der OperationHistory Plattformprogrammierung 5
P Eclipse M2_REPO (NON MODIFIABLE) Plattformprogrammierung 8
B Eclipse: Contextmenu id erhalten? Plattformprogrammierung 9
H Datei in eclipse wird nicht erkannt Plattformprogrammierung 3
O Neues Tastenkürzel für Eclipse Editorfenster registrieren Plattformprogrammierung 2
Madlip RCP eclipse.ui.bindings (Key-Problematik) Plattformprogrammierung 2
S Eclipse vs. JavaMail vs. Ubuntu vs. Windows Plattformprogrammierung 3
M eclipse führt applikationen nicht mehr aus Plattformprogrammierung 6
S Eclipse: Auf CTRL-C/CTRL-V im Package Explorer? Plattformprogrammierung 4
M Eclipse und Hilfen Plattformprogrammierung 5
G Eclipse buggt rum!!! Plattformprogrammierung 4
B Eclipse RCP und Java 7 Plattformprogrammierung 7
G RCP Eclipse Editor + Guice Plattformprogrammierung 8
G Eclipse Plug-in: wie refreshe ich eine combobox? Plattformprogrammierung 4
M Eclipse Plug-in: Wie eine Grafik einfügen? Plattformprogrammierung 20
M RCP [Eclipse RCP] Feature Export und "Fehler"... Plattformprogrammierung 3
P Eclipse speichert keine Änderungen Plattformprogrammierung 5

Ähnliche Java Themen


Oben