nwoetzel.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 - 一个可选的镜像ID用于下载包,如果默认选择最好无效时使用
eclipse_plugins_custom {} 插件声明的字典(可以添加到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 {} Eclipse的ini标志字典,例如:'"-vm": /opt/bin/java'
eclipse_ini_flags_vmargs {} Java虚拟机的vmargs字典,例如:'"-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并设置eclipse.ini中的'-vm'参数。可以从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.eclipse
许可证
gpl-3.0
下载
1.4k
拥有者