nwoetzel.eclipse

Ansible Rolle Eclipse

Build Status Branch Ansible Galaxy

Diese Ansible Eclipse Rolle basiert auf der Arbeit von Alban Andrieu, die man hier finden kann. Sie wurde umfassend neu geschrieben, um eine einfachere Installation und Konfiguration von Plugins, verschiedenen Eclipse-Distributionen und Paketen (Downloads) zu unterstützen.

Beschreibung

Diese Ansible-Rolle installiert eine Eclipse-Distribution und optionale Plugins.

Abhängigkeiten

  • ansible >= 2.4
  • geerlingguy.java
  • GROG.package

Rollenvariablen

Alle Standardwerte sollten auch in der Datei defaults dokumentiert sein.

Variable Erforderlich Standard Beschreibung
eclipse_distro ja - die Eclipse-Distribution, z.B. mars, neon
eclipse_package ja - das Paket (d.h. welche Standard-Plugins installiert sind), z.B. java, php, cpp ...
eclipse_os nein - das Betriebssystem, für das installiert werden soll (linux, win, macosx) - wird mit ansible_system ermittelt
eclipse_arch nein - die Systemarchitektur (x86, x86_64) - wird mit ansible_architecture ermittelt
eclipse_tar_file nein - die tatsächliche Tar-Datei, die heruntergeladen wird - wird aus den obigen Informationen zusammengestellt, muss aber manchmal überschrieben werden, aufgrund inkonsistenter Regeln zur Generierung vollständiger Download-URLs
eclipse_mirror_id nein - eine optionale mirror_id zum Herunterladen des Pakets, falls das Standardverhalten des Auswählens des besten Mirrors nicht funktioniert
eclipse_plugins_custom nein {} ein Wörterbuch von Plugin-Deklarationen (um mehr zu den Standardwerten in vars/main.yml hinzuzufügen oder zu überschreiben) - mehr dazu in defaults/main.yml
eclipse_plugins_install nein [] Liste von Plugin-Namen, die installiert werden sollen, wie sie in den vars oder mit der Variable eclipse_plugins_custom definiert sind
package_list_eclipse nein [] zusätzliche APT-Pakete, die installiert werden sollen
eclipse_download_folder_remote nein - wenn gesetzt, wird die Datei auf den Installation-Host heruntergeladen
eclipse_service_release nein wird von dieser Rolle gesetzt das zuletzt bekannte wird verwendet, wenn nicht gesetzt - abhängig von der Distribution kann es 'SR2' (<=luna) oder einfach '2' (>=mars) sein
eclipse_ini_overwrite nein false modifiziert eclipse.ini
eclipse_ini_flags_next_line nein {} ein Wörterbuch von ini-Flags für Eclipse, z.B. '"-vm": /opt/bin/java'
eclipse_ini_flags_vmargs nein {} ein Wörterbuch von vmargs für die Java Virtual Machine, z.B. '"-XX:MaxPermSize=": "1024m"'
eclipse_ui_id_prefs_settings nein { SHOW_WORKSPACE_SELECTION_DIALOG: "false", RECENT_WORKSPACES: ""} Schlüssel-Wert-Paare, die in die org.eclipse.ui.ide.prefs-Datei eingefügt/überschrieben werden

Fakten

Variable Beschreibung
eclipse_install_dir das Verzeichnis, in das Eclipse installiert ist

Möglichkeiten

Es ist möglich, fast jedes Eclipse-Paket einer Distribution zu installieren. Derzeit werden Inkubationspakete und klassische Distributionen nicht unterstützt. Darüber hinaus sind viele Plugins vorkonfiguriert und können einfach über ihren Namen installiert werden.

Einschränkungen

Eclipse-Pakete mit Inkubationskomponenten oder klassische Distributionen werden noch nicht unterstützt. (Mit eclipse_tar_file kann man es ein wenig beheben.) Plugins müssen in der Rolle konfiguriert werden, bevor sie über ihren Namen oder Repository-URL installiert werden können. Anpassungen für diese Einschränkungen können leicht implementiert werden.

Abhängigkeiten

Diese Rolle hängt von geerlingguy.java ab, um ein JDK zu installieren und das '-vm'-Argument in der eclipse.ini festzulegen. Diese Abhängigkeit kann aus meta/main.yml entfernt werden – die Rolle funktioniert dann, benötigt jedoch, dass Java im PATH ist oder JAVA_HOME gesetzt ist. Diese Rolle hängt auch von GROG.package ab, um einige kleinere Abhängigkeiten zu installieren.

Lizenz

GPLv3

Über das Projekt

Installer for eclipse of different distro-package combination and with selected plugins.

Installieren
ansible-galaxy install nwoetzel.eclipse
GitHub Repository
Lizenz
gpl-3.0
Downloads
1.4k
Besitzer