简体   繁体   English

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

[英]How do you automate the installation of Eclipse plugins with command line?

I need to automate Installation of Eclipse Classic and add two "plugins" : 我需要自动安装Eclipse Classic并添加两个“插件”:

  • CDT (not sure this can be called a "plugin") CDT(不确定这可以称为“插件”)
  • PyDev PyDev的

Install Eclipse Classic (just downloaded) : 安装Eclipse Classic(刚刚下载):

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

How to install then CDT and PyDev as system plugins (not user's)? 如何安装CDT和PyDev作为系统插件(不是用户的)?

I could find these two docs which helped : 我可以找到这两个帮助的文档:

Install freshly downloaded Eclipse Classic : 安装刚下载的Eclipse Classic:

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

To install desired CDT features (references found by using Eclipse's "Help>Install new software" tool) 安装所需的CDT功能(使用Eclipse的“帮助>安装新软件”工具找到的参考)

  • C/C++ Development Tools ( org.eclipse.cdt.feature.group ) C / C ++开发工具(org.eclipse.cdt.feature.group)
  • C/C++ Development Tools SDK ( org.eclipse.cdt.sdk.feature.group ) C / C ++开发工具SDK(org.eclipse.cdt.sdk.feature.group)
  • C/C++ Development Platform ( org.eclipse.cdt.platform.feature.group ) C / C ++开发平台(org.eclipse.cdt.platform.feature.group)
  • C/C++ Memory View Enhancements ( org.eclipse.cdt.debug.ui.memory.feature.group ) C / C ++内存视图增强功能(org.eclipse.cdt.debug.ui.memory.feature.group)
  • Eclipse Debugger for C/C++ ( org.eclipse.cdt.debug.edc.feature.group ) 用于C / C ++的Eclipse调试器(org.eclipse.cdt.debug.edc.feature.group)
  • Miscellaneous C/C++ Utilities ( org.eclipse.cdt.util.feature.group ) 其他C / C ++实用程序(org.eclipse.cdt.util.feature.group)

run : 跑 :

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

To install PyDev, we first need to insert their auto-signed certificate (which can be found here : http://pydev.org/pydev_certificate.cer ) 要安装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"

so run it : 所以运行它:

sudo ./add_pydev_certificate.py

The desired PyDev features are : 期望的PyDev功能是:

  • PyDev for Eclipse ( org.python.pydev.feature.feature.group ) PyDev for Eclipse(org.python.pydev.feature.feature.group)

run : 跑 :

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

This is a late answer but you might want to check out copying the feature and plugin directory of your repository to a folder called dropins located under the main eclipse folder. 这是一个迟到的答案,但您可能想要检查将存储库的功能和插件目录复制到位于主eclipse文件夹下的名为dropins的文件夹。 This works as of Helios and later. 这适用于Helios及更高版本。 More information can be found at this link . 可以在此链接中找到更多信息。

You may add CDT and PyDev manually, from GUI, into your current Eclipse installation. 您可以从GUI手动将CDT和PyDev添加到当前的Eclipse安装中。 Then pack them altogether into one archive & unpack on target system(s). 然后将它们完全打包到一个存档中并解压缩到目标系统上。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM