linux – 如何使用命令行自动安装Eclipse插件?

我需要自动安装Eclipse Classic并添加两个“插件”:

> CDT(不知道这可以称为“插件”)
> PyDev

安装Eclipse Classic(刚刚下载):

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

如何安装CDT和PyDev作为系统插件(不是用户的)?

我可以找到这两个帮助的文档:

> http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Ftasks%2Frunning_eclipse.htm
> http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/p2_director.html

安装新下载的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)
> C / C开发工具SDK(org.eclipse.cdt.sdk.feature.group)
> C / C开发平台(org.eclipse.cdt.platform.feature.group)
> C / C内存查看增强功能(org.eclipse.cdt.debug.ui.memory.feature.group)
> C / C的Eclipse Debugger(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 for 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
http://stackoverflow.com/questions/7163970/how-do-you-automate-the-installation-of-eclipse-plugins-with-command-line

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:linux – 如何使用命令行自动安装Eclipse插件?