nwoetzel.eclipse
Ansible角色Eclipse
这个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来安装一些小依赖项。
许可
关于项目
Installer for eclipse of different distro-package combination and with selected plugins.
安装
ansible-galaxy install nwoetzel.eclipse
许可证
gpl-3.0
下载
1.4k
拥有者