nwoetzel.eclipse

Rol de Ansible para Eclipse

Estado del Build Rama Ansible Galaxy

Este rol de Ansible para Eclipse se basa en el trabajo de Alban Andrieu que se puede encontrar aquí. Ha sido reescrito extensivamente para soportar una instalación y configuración más sencilla de plugins, diferentes distribuciones y paquetes de Eclipse (descargas).

Descripción

Este rol de Ansible instala una distribución de Eclipse y plugins opcionales.

Dependencias

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

Variables del Rol

Todos los valores predeterminados también deben estar documentados en el archivo defaults.

variable requerido predeterminado descripción
eclipse_distro - la distribución de Eclipse, por ejemplo, mars, neon
eclipse_package - el paquete (es decir, qué plugins predeterminados están instalados), por ejemplo, java, php, cpp ...
eclipse_os no - el sistema operativo para instalar (linux, win, macosx) - se deriva usando ansible_system
eclipse_arch no - la arquitectura del sistema (x86, x86_64) - se deriva usando ansible_architecture
eclipse_tar_file no - el archivo tar descargado - se ensambla a partir de la información anterior, pero a veces necesita sobreescribirse, debido a reglas inconsistentes para generar las URL de descarga completas
eclipse_mirror_id no - un mirror_id opcional para descargar el paquete, si el comportamiento predeterminado de elegir el mejor no funciona
eclipse_plugins_custom no {} un diccionario de declaraciones de plugins (para agregar más a los predeterminados en vars/main.yml o para sobrescribir) - lea más en defaults/main.yml
eclipse_plugins_install no [] lista de nombres de plugins que deben instalarse, según se definen en vars o con la variable eclipse_plugins_custom
package_list_eclipse no [] nombres de paquetes apt adicionales que deben instalarse
eclipse_download_folder_remote no - cuando se establece, el archivo se descarga en el host de instalación
eclipse_service_release no establecido por este rol se usa el último conocido cuando no se establece - dependiendo de la distribución puede ser 'SR2' (<=luna) o solo '2' (>=mars)
eclipse_ini_overwrite no false modificar eclipse.ini
eclipse_ini_flags_next_line no {} un diccionario de flags ini para Eclipse, por ejemplo, '"-vm": /opt/bin/java'
eclipse_ini_flags_vmargs no {} un diccionario de vmargs para la máquina virtual java, por ejemplo, '"-XX:MaxPermSize=": "1024m"'
eclipse_ui_id_prefs_settings no { SHOW_WORKSPACE_SELECTION_DIALOG: "false", RECENT_WORKSPACES: ""} pares clave-valor para insertar/sobrescribir en el archivo org.eclipse.ui.ide.prefs

Hechos

variable descripción
eclipse_install_dir el directorio donde se instala Eclipse

Posibilidades

Es posible instalar casi cualquier paquete de Eclipse de cualquier distribución. Actualmente, los paquetes en incubación y las distribuciones clásicas no son compatibles. Además, muchos plugins están preconfigurados y se pueden instalar fácilmente solo con su nombre.

Limitaciones

Los paquetes de Eclipse con componentes en incubación o distribuciones clásicas aún no son compatibles. (Con eclipse_tar_file, se puede corregir un poco). Los plugins deben configurarse en el rol antes de que se puedan instalar a través de su nombre o URL del repositorio. La adaptación para cualquiera de estas limitaciones se puede implementar fácilmente.

Dependencias

Este rol depende de geerlingguy.java para instalar un JDK y establecer el argumento '-vm' en el eclipse.ini. Esta dependencia se puede eliminar de meta/main.yml, y el rol funcionará pero requerirá que haya un Java en la ruta o que se establezca JAVA_HOME. Este rol también depende de GROG.package para instalar algunas dependencias menores.

Licencia

GPLv3

Acerca del proyecto

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

Instalar
ansible-galaxy install nwoetzel.eclipse
Licencia
gpl-3.0
Descargas
1.4k
Propietario