eclipse

Роль Ansible для Eclipse

Статус сборки Версия Ansible Galaxy

Эта роль Ansible для Eclipse основана на работе Alban Andrieu, которую можно найти здесь. Роль была значительно переработана для поддержки более простой установки и настройки плагинов, различных дистрибутивов и пакетов Eclipse (скачиваний).

Описание

Данная роль Ansible устанавливает дистрибутив Eclipse и необязательные плагины.

Зависимости

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

Переменные роли

Все значения по умолчанию также должны быть задокументированы в файле defaults.

переменная требуется по умолчанию описание
eclipse_distro да - дистрибутив Eclipse, например, mars, neon
eclipse_package да - пакет (т.е. какие плагины по умолчанию установлены), например, java, php, cpp ...
eclipse_os нет - операционная система для установки (linux, win, macosx) - определяется с помощью ansible_system
eclipse_arch нет - архитектура системы (x86, x86_64) - определяется с помощью ansible_architecture
eclipse_tar_file нет - фактический файл tar, который будет загружен - собирается из вышеуказанной информации, но иногда требует переопределения из-за непостоянного правила генерации полных URL-адресов для загрузки
eclipse_mirror_id нет - необязательный идентификатор зеркала для загрузки пакета, если стандартное поведение выбора лучшего не работает
eclipse_plugins_custom нет {} словарь деклараций плагинов (для добавления в defaults в vars/main.yml или для переопределения) - читайте подробнее в defaults/main.yml
eclipse_plugins_install нет [] список имен плагинов для установки, как они определены в vars или с помощью переменной eclipse_plugins_custom
package_list_eclipse нет [] дополнительные имена apt-пакетов, которые должны быть установлены
eclipse_download_folder_remote нет - при установке файл загружается на хост установки
eclipse_service_release нет задается этой ролью используется последняя известная версия, если не установлено - в зависимости от дистрибутива может быть 'SR2' (<=luna) или просто '2' (>=mars)
eclipse_ini_overwrite нет false изменить eclipse.ini
eclipse_ini_flags_next_line нет {} словарь флагов ini для Eclipse, например, '"-vm": /opt/bin/java'
eclipse_ini_flags_vmargs нет {} словарь vmargs для виртуальной машины Java, например, '"-XX:MaxPermSize=": "1024m"'
eclipse_ui_id_prefs_settings нет { SHOW_WORKSPACE_SELECTION_DIALOG: "false", RECENT_WORKSPACES: ""} пары ключ-значение для вставки/переопределения в файл org.eclipse.ui.ide.prefs

Факты

переменная описание
eclipse_install_dir директория, в которую установлен Eclipse

Возможности

Можно установить практически любой пакет Eclipse любого дистрибутива. В данный момент пакеты инкубации и классические дистрибутивы не поддерживаются. Кроме того, многие плагины предварительно настроены и могут просто быть установлены по их имени.

Ограничения

Пакеты Eclipse с инкубационными компонентами или классические дистрибутивы пока не поддерживаются. (с помощью eclipse_tar_file это можно немного исправить) Плагины необходимо настроить в роли, прежде чем их можно будет установить по имени или URL-адресу репозитория. Адаптация для любой из ограничений может быть легко реализована.

Зависимости

Эта роль зависит от geerlingguy.java для установки JDK и установки аргумента '-vm' в eclipse.ini. Эта зависимость может быть удалена из meta/main.yml - и роль будет работать, но потребуется, чтобы Java была в PATH или JAVA_HOME была установлена. Эта роль также зависит от GROG.package для установки некоторых небольших зависимостей.

Лицензия

GPLv3

О проекте

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

Установить
ansible-galaxy install nwoetzel/ansible-role-eclipse
Лицензия
gpl-3.0
Загрузки
1342
Владелец