2012-04-21 12 views
10

Also bin ich dabei, Eclipse-Projekte zu implementieren. Ich habe eine Reihe von Plugins, die in einem 'Feature-Projekt' leben und dieses Feature-Projekt in einem 'Update-Site'-Projekt lebt.Eclipse - Erstellen eines Feature-Projekts

Alles geht gut beim ersten Build. Süß wie eine Nuss.

Wenn ich machen einige Änderungen an der Feature-Projekt und wollen dann in der Update-Site-Projekt ich gehen wieder aufbauen zu klicken Sie auf ‚Alle erstellen‘ klicken .... build button

... aber ich bekomme die folgende Fehler ...

enter image description here

ich nehme an, dies ist ein Versionierung Problem - mein einziger Weg, um dies zu sein scheint, dass ich das Feature Projekt vollständig von dem Update-Site-Projekt entfernen, und dann erneut hinzufügen, die Version von es hat nicht die explizite Versionsnummer enter image description here

... aber das fühlt sich peinlich an, gibt es eine effektivere Methode, die ich verwenden sollte?

(EDIT - Ich habe gefragt, was passiert, wenn ich hier ‚mehr Details‘ klicken ist das Foto)

enter image description here

+0

Was sagt es, wenn Sie den Dialog mit der Schaltfläche "Details >>" erweitern? –

+0

Ich habe einen Screenshot hinzugefügt - danke für den Kommentar :) – Joe

+0

Ich hatte auch ähnliche Probleme in Eclipse, aber löste es durch Erstellen neuer Feature-Projekte. aber nicht die richtige Lösung. – Kishore

Antwort

1

Ich wünschte, ich Referenzen für diese geben könnte, aber ich finde die Dokumentation Wie Update-Site-Projekte funktionieren, fehlt es leidlich. Hoffentlich hilft diese Erklärung.

Was hier passieren sollte ist, dass beim ersten Build Ihre Referenz auf Ihre Funktion von featureProject (1.0.0.qualifier) auf featureProject (1.0.0.201204171009) verwiesen wird. Sie können diese Änderung in der Datei site.xml sehen, und entsprechende JAR-Dateien sollten in den Verzeichnissen updateSite \ features und updateSite \ plugins erstellt werden, wobei auf das Feature jar die aktualisierte site.xml verweist.

Das zweite Mal, das Sie erstellen, soll es ein neues Feature und ein Plug-in-Jar erstellen, das den Qualifier mit dem aktuellen Zeitstempel ersetzt.

In Ihrem Fall passiert etwas dazwischen. Ein Symptom ist offensichtlich dieser Fehler, aber ein anderes ist das Dialogfeld 'Select feature', das Sie mit einem Snapshot versehen haben. Beachten Sie, dass der Link für die featureProject (1.0.0.201204172009) sieht genauso aus wie alle installierten Funktionen in Ihrer Eclipse-Instanz, in Bezug auf die Funktion gegenüber, dass Sie die Quelle haben für: featureProject (1.0.0.201204172009)

Hast du vielleicht in einem Zwischenschritt, verwenden Sie die Update-Site Sie haben gebaut, um Ihr Plug-in in dieser Eclipse-Instanz zu installieren? Wenn das der Fall ist, vermute ich, dass dies den Buildprozess verwirren würde, insbesondere wenn Sie das Feature-Jar auch aus dem Verzeichnis updateSite \ features entfernen.

+0

Danke für deine Antwort - leider kein Zwischenschritt und ich installiere überhaupt nicht zu dieser Instanz von Eclipse :( – Joe