2011-06-15 2 views
4

Je suis fatigué d'avoir à installer des centaines de plugins (j'en utilise beaucoup) sur le web chaque fois que je change mon installation eclipse. Ce que fait Eclipse pendant une installation de plugin est de télécharger les fichiers JAR concernés depuis le site de mise à jour et de les installer.Comment créer une archive de mise à jour eclipse à partir d'un site de mise à jour en ligne?

Existe-t-il un moyen de regrouper ces jars de téléchargement dans une archive afin que la prochaine fois que vous pouvez mettre à jour localement sans avoir à télécharger tous les plugins à nouveau?

Répondre

3

Vous pouvez reproduire les fonctions souhaitées et créer un dépôt local. Vous avez besoin des identifiants des fonctions que vous installez régulièrement (elles se trouvent dans votre répertoire eclipse/features), et vous pouvez ensuite créer un petit script ant pour créer votre dépôt local. De là, vous pouvez simplement installer localement. ID de mise en pension sont les mêmes que l'ID de fonction + « .feature.group »

<target name="CreateLocalRepo"> 
    <p2.mirror destination="file:///opt/local/eclipseMirror" ignoreerrors="true"> 
     <source location="http://download.eclipse.org/releases/helios"/> 
     <iu id="org.eclipse.emf.sdk.feature.group"/> 
     <iu id="org.eclipse.releng.tools.feature.group"/> 
    </p2.mirror> 
<target> 

qui peut être exécuté par quelque chose comme:

eclipse/eclipse -noSplash \ 
-application org.eclipse.ant.core.antRunner \ 
-buildfile createLocalRepo.xml 

Une autre option si vous avez encore votre plus traîner Eclipse installation a est d'utiliser Aide> Installer un nouveau logiciel et de fournir votre ancienne éclipse comme emplacement de dépôt. OLD_ECLIPSE_INSTALL/p2/org.eclipse.equinox.p2.engine/profileRegistry/SDKProfile.profile

+0

non fermé ... – mvmn

4

Je voudrais ajouter à la réponse de Paul le script Ant suivant dans lequel vous ne disposez pas d'énumérer tous les ID des fonctionnalités contenues dans le site:

<?xml version="1.0" ?> 
<project name="MyProject" default="CreateLocalRepo" basedir="."> 
    <target name="CreateLocalRepo"> 
    <p2.mirror destination="file://..." ignoreerrors="true"> 
     <source> 
     <repository location="http://.../" /> 
     </source> 
    </p2.mirror> 
    </target> 
</project> 
Questions connexes