Frage

Im Kontext der Erstellung einer benutzerdefinierten Sonnenfinsternis für ein Entwicklungsteam.

Wie würde ich eine benutzerdefinierte Sonnenfinsternisverteilung mit einem bestimmten Satz von Plugins erstellen? Wäre es schwierig, auch eine Art Update-Site hinzuzufügen, um bestimmte Versionen der Plug-Ins zu setzen, aus denen die benutzerdefinierte Sonnenfinsternis aktualisieren würde?

War es hilfreich?

Lösung

Eclipse ist keine der Anwendungen, die "installiert" werden müssen, da sie nur in eine Verzeichnisstruktur kopiert werden kann und Verknüpfungen zum Ausführen von Verteilungen einrichten (a la the birt All-in-One-Verteilungen).

Ich würde empfehlen, es auf einem Computer zu installieren, alle Plug-Ins installieren zu lassen, dann einfach das Verzeichnis aufzusetzen und diese auf andere Maschinen zu verteilen.

Und das Ausführen Ihrer eigenen Update-Site ist nicht so schwierig. Sie benötigen nur einen Server, in dem Sie nur die Versionen der Plug-Ins installieren, die Sie benötigen, und sicherstellen, dass Ihre Verteilungspunkte auf diesen Server vor dem Erstellen der ZIP-Datei sicherstellen. Es gibt nichts, was Ihre Entwickler daran hindert, sich auch mit einer anderen Website zu verbinden.

Andere Tipps

Mir ist klar, dass dies ein alter Beitrag ist, aber er steigt immer wieder auf Suchanfragen, die ich mache, und ich möchte einige weitere Details angesichts der Änderungen und Reife einlegen, die bei der Lieferung von Eclipse-Plug-Ins aufgetreten sind ... also also Für diejenigen, die auf dieser Seite landen, hilft Ihnen hoffentlich Folgendes!

Um meine persönlichen Erkenntnisse zusammenzufassen:

  • Es gab viele Verbesserungen in diesem Raum sowohl in Open Source als auch im Handel
  • Die Komplexität der Verteilung ist oft größer als erwartet
  • Bauen Sie auf dem Rücken anderer auf, es lohnt sich!

Und während ich für ein Unternehmen arbeite, das eine kommerzielle Lösung anbietet (http://genuitec.com/sdc) Ich habe versucht, unten mit den praktischen Abgaben der Eclipse -Lieferung mit kostenlosen Lösungen zu antworten.

Also ohne weiteres ...

Die absolute minimale Lösung besteht darin, ein Eclipse -Paket von Eclipse.org herunterzuladen, die gewünschten Plugins hinzuzufügen, den Parameter -Clean in der Eclipse.ini einzustellen, das Verzeichnis aufzutragen und es um Ihr Team zu geben. Solange Sie die Funktionen von Ihrer internen Update -Site hinzugefügt haben (und die URL bleibt konstant), kann Eclipse davon aktualisieren.

Dies wird das erste Mal funktionieren, und da es einfach ist, ist es das, was die meisten Leute anfangen. Aber es ignoriert den Lebenszyklus Ihres Werkzeugstapels. Hier sind einige Schmerzpunkte, die ich bei der Unterstützung der Kunden mit ihrem Eclipse -Werkzeug gestoßen bin:

  • Eclipse -Pakete: Sie müssen ein Eclipse/P2 -Guru sein, um Eclipse -Pakete einzurichten und zu pflegen. Mit den EPP -Tools können Sie Ihre eigenen Pakete erstellen, benötigen jedoch viele Domain -Wissen über Eclipse -Pakete, P2 und das EPP -Tooling. Ein Startplatz ist http://wiki.eclipse.org/epp/how_to_build_a_package_locally

  • Plugins: Das Finden von Plugins beinhaltet viel auf der Suche nach Update -Websites und dann können Sie nie sicher sein, dass Sie genau die richtigen Binärdateien erhalten. Manchmal sinken Update -Websites, oder Sie verlieren Unterstützung für Ihre Eclipse -Version, wenn die Plugin -Entwickler eine neue Update -Site veröffentlichen. Ein Vorschlag besteht darin, lokale Kopien von Update -Websites zu erstellen, um Ihre Exposition gegenüber solchen Problemen zu mindern.

  • ECLIPSE -Updates: Wenn Ihr Team die Eclipse -Versionen wechselt, werden Sie am Ende nur Ihren Tool -Stack in der nächsten Version wieder aufbauen und alle neu installieren. Es gibt keinen Weg, wenn Sie nur einen Reißverschluss versenden.

  • Plugin -Updates: Eclipse wurde entwickelt, um die neue Version von Plugins weiter zu installieren, aber in großen Produktionsteams, die kontraproduktiv sein können. Lokale Spiegel von Update -Websites können dabei helfen, solange Ihr Team nicht ausgeht und ihre eigenen Update -Websites hinzufügt.

  • Sicherheit: Müssen Sie Ihr Team daran hindern, eine Software zu installieren? Was ist mit signierten Werkzeugen? Sie müssen Plugins schreiben, um die Funktionen Ihres Pakets zu begrenzen, und Sie müssen möglicherweise selbst Plugins unterschreiben. Der PDE Build unterstützt einige Unterstützung für die Unterzeichnung.

  • Langfristige Wartung: Der Wiederaufbau eines Werkzeugstapels in wenigen Jahren (oder manchmal einige Monate) kann nahezu unmöglich sein, da die Unterstützung verschiedener Versionen von Eclipse und verschiedene Plugin -Versionen im Eclipse -Ökosystem dynamisch geliefert werden. Speichern Sie Kopien Ihrer Eclipse -Pakete. Kaufen Sie große Festplatten. Spiegeln Sie die von Ihnen verwendeten Update -Sites wider.

  • Arbeitsbereich Setup: Sie können eine Sonnenfinsternis für Ihr Team bereitstellen, aber dies ist nur der erste Schritt im Prozess. Automatisierung für Arbeitsbereichs -Setup, z. Darüber hinaus ändern sich diese Einstellungen häufig, wenn Sie Projekte hinzufügen, die kontinuierliche Management -Probleme erstellen. Bei der Weitergabe eines Reißverschlusses habe ich gesehen, wie Teams auch eine entsprechende Wiki -Seite oder ähnliches umgeben. Es liegt normalerweise an jedem Entwickler, sicherzustellen, dass er die Schritte ausführt.

  • Verwalten mehrerer Pakete: Vielleicht haben Sie ein Paket für Ihr Entwicklerteam und ein anderes für Ihr QA -Team. Und dann wächst und teilt Ihr Entwicklerteam in zwei Gruppen mit leicht unterschiedlichen Werkzeugbedürfnissen, und jetzt benötigt Ihr QA -Team auch mehrere Pakete. Und dann versenden Sie Ihr eigenes Plugin über Eclipse, also ist dies ein weiteres Paket, das Sie verwalten. Nach ein paar Jahren damit verbringen Sie Ihre ganze Zeit über Sonnenfinsternispakete und wurden ein Eclipse/P2/Update -Site -Guru, ohne es zu versuchen. Die Lösung hier ist eindeutig, jemanden einzustellen, der dies für Sie tut. :)

  • SMS -Distribution: Dies funktioniert einigermaßen gut mit einer ZIP -Datei, aber das Ausschalten von Updates wird chaotisch. Normalerweise verwenden die Leute SMS, um die erste Installation abzulegen, und dann ist es die Aufgabe des Entwicklers, sie auf dem neuesten Stand zu halten.

Beantwortung auf Lokkis ursprüngliche Frage kann Teamleiter Team -eigene "Distro" als .p2f -Datei erstellen, die Plugins -ID, Update -Site und genaue Version enthält.

Verwenden Sie (Datei -> Export -> Installation -> Software -Elemente zur Datei), um die Plugin -List -Datei (*.p2f) vorzubereiten.

Dateibeispiel

<?xml version='1.0' encoding='UTF-8'?>
<?p2f version='1.0.0'?>
<p2f version='1.0.0'>
  <ius size='5'>
    <iu id='org.chromium.sdk.feature.group' name='ChromeDevTools SDK' version='0.3.9.201302091448'>
      <repositories size='1'>
        <repository location='http://www.tomotaro1065.com/nodeclipse/updates/'/>
      </repositories>
    </iu>
    <iu id='org.chromium.debug.feature.group' name='Chromium JavaScript Remote Debugger' version='0.3.9.201302091448'>
      <repositories size='1'>
        <repository location='http://www.tomotaro1065.com/nodeclipse/updates/'/>
      </repositories>
    </iu>
    <iu id='com.eclipsesource.jshint.feature.feature.group' name='JSHint Eclipse Integration' version='0.9.6.20130319-2128'>
      <repositories size='1'>
        <repository location='http://github.eclipsesource.com/jshint-eclipse/updates/'/>
      </repositories>
    </iu>
    <iu id='markdown.editor.feature.feature.group' name='Markdown Editor' version='0.2.3'>
      <repositories size='1'>
        <repository location='http://winterwell.com/software/updatesite/'/>
      </repositories>
    </iu>
    <iu id='org.nodeclipse.feature.group' name='Nodeclipse' version='0.2.0.201302091448'>
      <repositories size='1'>
        <repository location='http://www.tomotaro1065.com/nodeclipse/updates/'/>
      </repositories>
    </iu>
  </ius>
</p2f>

Dann (Datei -> importieren -> Software -Element aus der Datei installieren)

Import - loading= Install Software Item from file">

Eclipse node.js ide ist auf diese Weise zusammengebaut.

Diese Frage bezieht sich aufEclipse IDE: Einbau von Plugins einbauen

Ich kann für jeden interessant sein, der versucht, seine eigene Sonnenfinsternis zusammenzubauen, um das Eclipse -Verpackungsprojekt kennenzulernen http://www.eclipse.org/epp/. Um eine private Update -Website einzurichten, erfüllt der Nexus Professional von Sonatype genau diesen Zweck (kommerzielle Lizenz).

Ziehen Sie einfach das Verzeichnis c: eclipse plugins auf und verteilen Sie es.

Stellen Sie einfach sicher, dass Entwickler mit der Option "-Clean" in die Eclipse beginnen, um sicherzustellen, dass Änderungen einbezogen werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top