Comment automatisez-vous l’installation des plugins Eclipse avec la ligne de commande?

J’ai besoin d’automatiser l’installation d’Eclipse Classic et d’append deux “plugins”:

  • CDT (pas sûr que cela puisse être appelé un “plugin”)
  • PyDev

Installez Eclipse Classic (que vous venez de télécharger):

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

Comment installer ensuite CDT et PyDev en tant que plugins système (pas ceux des utilisateurs)?

J’ai pu trouver ces deux documents qui ont aidé:

Installez Eclipse Classic fraîchement téléchargé:

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

Pour installer les fonctionnalités CDT souhaitées (références trouvées à l’aide de l’outil “Aide> Installer un nouveau logiciel” d’Eclipse)

  • Outils de développement C / C ++ (org.eclipse.cdt.feature.group)
  • Outils de développement C / C ++ SDK (org.eclipse.cdt.sdk.feature.group)
  • Plate-forme de développement C / C ++ (org.eclipse.cdt.platform.feature.group)
  • Améliorations de la vue mémoire C / C ++ (org.eclipse.cdt.debug.ui.memory.feature.group)
  • Débogueur Eclipse pour C / C ++ (org.eclipse.cdt.debug.edc.feature.group)
  • Divers utilitaires C / C ++ (org.eclipse.cdt.util.feature.group)

courir :

 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 

Pour installer PyDev, nous devons d’abord insérer leur certificate auto-signé (qui peut être trouvé ici: http://pydev.org/pydev_certificatee.cer )

 #!/usr/bin/env python # add PyDev's certificatee to Java's key and certificatee database # Certificate file can be downloaded here : http://pydev.org/pydev_certificatee.cer import os, sys import pexpect print "Adding pydev_certificatee.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_certificatee.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 certificatee?", "already exists"]) == 0: child.sendline("yes") try: child.interact() except OSError: pass print "done" 

alors lancez-le:

 sudo ./add_pydev_certificatee.py 

Les fonctionnalités PyDev souhaitées sont les suivantes:

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

courir :

 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 

Il s’agit d’une réponse tardive mais vous voudrez peut-être vérifier la copie du répertoire des fonctionnalités et des plug-ins de votre référentiel dans un dossier appelé dropins situé dans le dossier eclipse principal. Cela fonctionne à partir de Helios et plus tard. Plus d’informations peuvent être trouvées sur ce lien .

Vous pouvez append CDT et PyDev manuellement, à partir de l’interface graphique, dans votre installation Eclipse actuelle. Ensuite, regroupez-les dans une archive et décompressez-les sur le ou les systèmes cibles.