Как вы автоматизируете установку плагинов Eclipse с помощью командной строки? - PullRequest
19 голосов
/ 23 августа 2011

Мне нужно автоматизировать установку Eclipse Classic и добавить два «плагина»:

  • CDT (не уверен, что это можно назвать «плагином»)
  • PyDev

Установить Eclipse Classic (только что скачано):

sudo tar -xvzf eclipse-SDK-3.7-linux-gtk.tar.gz -C /usr/local/

Как установить тогда CDT и PyDev как системные плагины (не пользовательские)?

Ответы [ 3 ]

18 голосов
/ 24 августа 2011

Я мог найти эти два документа, которые помогли:

Установка только что загруженного Eclipse Classic:

sudo tar -xvzf eclipse-SDK-3.7-linux-gtk.tar.gz -C /usr/local/

Для установки желаемых функций CDT (ссылки, найденные с помощью инструмента «Справка> Установка нового программного обеспечения» Eclipse)

  • Средства разработки C / C ++ (org.eclipse.cdt.feature.group)
  • SDK средств разработки C / C ++ (org.eclipse.cdt.sdk.feature.group)
  • Платформа разработки C / C ++ (org.eclipse.cdt.platform.feature.group)
  • Улучшения в C / C ++ представлении памяти (org.eclipse.cdt.debug.ui.memory.feature.group)
  • Eclipse Debugger для C / C ++ (org.eclipse.cdt.debug.edc.feature.group)
  • Разные утилиты C / C ++ (org.eclipse.cdt.util.feature.group)

пробег:

sudo /usr/local/eclipse/eclipse -nosplash \
  -application org.eclipse.equinox.p2.director \
  -repository http://download.eclipse.org/releases/indigo/,http://download.eclipse.org/tools/cdt/releases/helios/ \
  -destination /usr/local/eclipse \
  -installIU org.eclipse.cdt.feature.group \
  -installIU org.eclipse.cdt.sdk.feature.group \
  -installIU org.eclipse.cdt.platform.feature.group \
  -installIU org.eclipse.cdt.debug.ui.memory.feature.group \
  -installIU org.eclipse.cdt.debug.edc.feature.group \
  -installIU org.eclipse.cdt.util.feature.group

Чтобы установить PyDev, нам сначала нужно вставить их автоподписанный сертификат (который можно найти здесь: http://pydev.org/pydev_certificate.cer)

#!/usr/bin/env python
# add PyDev's certificate to Java's key and certificate database
# Certificate file can be downloaded here : http://pydev.org/pydev_certificate.cer
import os, sys
import pexpect

print "Adding pydev_certificate.cer to /usr/lib/jvm/java-6-openjdk/jre/lib/security/cacerts"

cwd = os.path.abspath (os.path.dirname(sys.argv[0]))
child = pexpect.spawn("keytool -import -file ./pydev_certificate.cer -keystore /usr/lib/jvm/java-6-openjdk/jre/lib/security/cacerts")
child.expect("Enter keystore password:")
child.sendline("changeit")
if child.expect(["Trust this certificate?", "already exists"]) == 0:
    child.sendline("yes")
try:
    child.interact()
except OSError:
    pass

print "done"

запустите его:

sudo ./add_pydev_certificate.py

Требуемые функции PyDev:

  • PyDev для Eclipse (org.python.pydev.feature.feature.group)

пробег:

sudo /usr/local/eclipse/eclipse -nosplash \
  -application org.eclipse.equinox.p2.director \
  -repository http://pydev.org/updates/ \
  -destination /usr/local/eclipse \
  -installIU org.python.pydev.feature.feature.group
2 голосов
/ 01 августа 2014

Это поздний ответ, но вы, возможно, захотите проверить, скопировав каталог функций и плагинов вашего репозитория в папку с именем dropins, расположенную в главной папке eclipse. Это работает как Гелиос и позже. Более подробную информацию можно найти по этой ссылке .

1 голос
/ 23 августа 2011

Вы можете добавить CDT и PyDev вручную из графического интерфейса пользователя в текущую установку Eclipse.Затем упакуйте их в один архив и распакуйте в целевую (ые) систему (ы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...