AlbanAndrieu.eclipse
роли/alban_andrieu_eclipse
Этот файл был сгенерирован Ansigenome. Не редактируйте этот файл напрямую, а вместо этого ознакомьтесь с файлами в директории ./meta/.
Обеспечивает правильную установку и настройку Eclipse на Ubuntu
с помощью скрипта Ansible
.
Настройки по умолчанию используют Eclipse luna.
Эта Простая
роль позволяет установить Eclipse с базовыми плагинами.
Этот плейбук будет использоваться Docker Hub для создания образа Docker.
Смотрите роль ansible-eclipse и образ ansible-eclipse
Содержание
Взято из
https://www.eclipse.org/downloads/
Требования
Инструменты, которые могут понадобиться Eclipse, такие как jdk, maven... Смотрите доступные плейбуки на GitHub
Установка
Эта роль требует по крайней мере Ansible v2.3.1.0
. Чтобы установить его, выполните:
С помощью ansible-galaxy
:
$ ansible-galaxy install alban.andrieu.eclipse
С помощью arm
(Ansible Role Manager):
$ arm install alban.andrieu.eclipse
С помощью git
:
$ git clone https://github.com/AlbanAndrieu/ansible-eclipse.git
Документация
Больше информации о alban.andrieu.eclipse
можно найти в
TODO официальной документации alban.andrieu.eclipse.
Переменные роли
Список переменных по умолчанию, доступных в инвентаре:
eclipse_enabled: yes # Включить модуль
#user: 'albandri' #пожалуйста, замените меня
user: "{{ lookup('env','USER') }}"
eclipse_owner: "{{ user }}"
eclipse_group: "{{ eclipse_owner }}"
#home: '~' #пожалуйста, замените меня
home: "{{ lookup('env','HOME') }}"
eclipse_owner_home: "{{ home }}"
eclipse_base_dir: "/usr/local/eclipse"
eclipse_link_base_dir: "/opt"
eclipse_dir_tmp: "/tmp" # или замените на "{{ tempdir.stdout }}", чтобы быть уверенным в загрузке файла"
#cur_dir: "{{lookup('pipe','pwd')}}"
## Скорее всего, вам не нужно редактировать
#todo eclipse_service_enabled : 'yes'
#eclipse_name: "kepler" 3.7.2.1
#eclipse_name: "luna" 4.4
#eclipse_name: "mars" 4.5
#eclipse_name: "neon" 4.6
eclipse_name: "neon"
eclipse_major: "4"
eclipse_minor: "6"
eclipse_version: "{{eclipse_major}}.{{eclipse_minor}}"
eclipse_archive_extracted: "eclipse"
#моделирование
#eclipse_archive: "eclipse-modeling-{{eclipse_name}}-R-linux-gtk-x86_64.tar.gz"
#java
#eclipse_archive: "eclipse-java-{{eclipse_name}}-SR1-linux-gtk-x86_64.tar.gz"
#javaee
#eclipse_archive: "eclipse-jee-{{eclipse_name}}-SR1-linux-gtk-x86_64.tar.gz"
#eclipse_archive: "eclipse-jee-{{eclipse_name}}-R-linux-gtk-x86_64.tar.gz"
eclipse_archive: "eclipse-jee-{{eclipse_name}}-3-RC3-linux-gtk-x86_64.tar.gz"
#eclipse_url: "https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/{{eclipse_name}}/R/{{eclipse_archive}}&r=1"
#eclipse_url: "http://eclipse.mirror.triple-it.nl/technology/epp/downloads/release/{{eclipse_name}}/R/{{eclipse_archive}}"
eclipse_url: "http://eclipse.mirror.triple-it.nl/technology/epp/downloads/release/{{eclipse_name}}/3.RC3/{{eclipse_archive}}"
eclipse_home_dir: "{{ eclipse_base_dir }}/{{ eclipse_name }}-{{ eclipse_version }}"
#eclipse_desktop: "/usr/share/applications/eclipse.desktop"
eclipse_desktop: "{{ eclipse_owner_home }}/.local/share/applications/eclipse.desktop"
eclipse_plugins_enabled: yes # Включить плагины
eclipse_plugins_emf_enabled: no # Включить плагины
eclipse_plugins_cdt_enabled: no # Включить плагины
eclipse_plugins_cmakeed_enabled: no # Включить плагины
eclipse_plugins_openinterminal_enabled: no # Включить плагины
eclipse_plugins_protobuf_enabled: no # Включить плагины
eclipse_plugins_yedit_enabled: no # Включить плагины
eclipse_plugins_shelled_enabled: no # Включить плагины
eclipse_plugins_webpageed_enabled: no # Включить плагины
eclipse_plugins_pydev_enabled: no # Включить плагины
eclipse_plugins_m2e_enabled: no # Включить плагины
eclipse_plugins_subclipse_enabled: no # Включить плагины
eclipse_ini_enabled: yes # Включить переопределение eclipse.ini
#по умолчанию 256m
#eclipse_launcher_XXMaxPermSize: "512m"
eclipse_launcher_XXMaxPermSize: ""
#по умолчанию 256m
#eclipse_XXMaxPermSize: "1024m"
eclipse_XXMaxPermSize: ""
#по умолчанию -Xms40m
eclipse_Xms: "512m"
#по умолчанию -Xmx512m
eclipse_Xmx: "2048m"
docker_files_generated_directory: "./"
docker_files_enable: no
docker_volume_directory : "{{ eclipse_base_dir }}"
docker_working_directory : "/home/vagrant"
docker_image_name : "nabla/ansible-eclipse"
Список внутренних переменных, используемых ролью:
eclipse_folder
eclipse_home
eclipse
Подробное руководство по использованию
Используйте :
`docker run -e "DISPLAY=`ipconfig getifaddr en0`:0.0" nabla/ansible-eclipse`
`docker run -it --entrypoint /bin/bash nabla/ansible-eclipse`
После установки Eclipse с помощью ansible, автоматически создается Docker образ на Docker Hub, поэтому не стесняйтесь улучшать сценарий ansible, это автоматически улучшит образ docker.
Запустите следующую команду :
`ansible-playbook -i hosts -c local -v eclipse.yml -vvvv --ask-become-pass | tee setup.log`
Участник
- Yngve Inntjore Levinsen
- Alban Andrieu, alban.andrieu@free.com
Тестирование
$ ansible-galaxy install alban.andrieu.eclipse
$ vagrant up
pre-commit
Смотрите pre-commit
Запустите pre-commit install
В первый раз выполните cp hooks/hooks/* .git/hooks/
или git clone [email protected]:AlbanAndrieu/nabla-hooks.git hooks && rm -Rf ./.git/hooks && ln -s ../hooks/hooks ./.git/hooks
Запустите pre-commit run --all-files
Запустите SKIP=ansible-lint git commit -am 'Добавить ключ'
Запустите git commit -am 'Добавить ключ' --no-verify
npm-groovy-lint форматирование groovy для Jenkinsfile
Тестировалось с nodejs 12 и 16 на ubuntu 20 и 21 (не работает с nodejs 11 и 16)
npm install -g [email protected]
npm-groovy-lint --format
ls -lrta .groovylintrc.json
Линтинг
$ git add tasks/features.yml # Сначала добавьте ваш файл, затем
$ pre-commit run ansible-lint
Обновить README.md
- github-markdown-toc
- С помощью github-markdown-toc
npm install --save markdown-toc
markdown-toc README.md
markdown-toc CHANGELOG.md -i
git add README.md
pre-commit run markdown-toc
Участие
Трекер issues является предпочтительным каналом для сообщений об ошибках, запросов на функции и подачи pull-запросов.
Для pull-запросов предпочтения редактора доступны в редакторе конфигурации для удобной работы в общих текстовых редакторах. Читайте больше и скачивайте плагины на http://editorconfig.org.
В отсутствие формального стиля кодирования старайтесь поддерживать существующий стиль. Добавляйте модульные тесты и примеры для любой новой или измененной функциональности.
- Сделайте форк
- Создайте свою ветку функции (
git checkout -b my-new-feature
) - Зафиксируйте ваши изменения (
git commit -am 'Добавить какую-либо функцию'
) - Запушьте в ветку (
git push origin my-new-feature
) - Создайте новый Pull Request
Авторы и лицензия
Роль roles/alban_andrieu_eclipse
была написана:
- Yngve Inntjore Levinsen | GitHub
- Alban Andrieu | e-mail | Twitter | GitHub
Лицензия
- Лицензия: GPLv3
Обратная связь, отчеты об ошибках, запросы, ...
Добро пожаловать здесь!
Эта роль является частью проекта Nabla. README создан с помощью Ansigenome.
Alban Andrieu
ansible-galaxy install AlbanAndrieu.eclipse