80 votes

Téléchargement des sites de mise à jour des plug-ins Eclipse pour une installation hors ligne

Un plug-in que je veux installer fournit un site de mise à jour pour l'installation. Cependant, l'installation Eclipse sur laquelle je veux l'installer se trouve sur une machine qui n'est pas connectée à l'Internet. Existe-t-il un moyen pour moi d'accéder au site (HTTP, FTP, etc.) afin de télécharger les fichiers qu'il contient pour une installation hors ligne ?

58voto

Robert Munteanu Points 31558

Eclipse offre un moyen de mettre en miroir ces sites automatiquement, soit par la ligne de commande, soit par des tâches ant.

Miroir basé sur l'information p2

$eclipse_home/eclipse -application org.eclipse.equinox.p2.artifact.repository.mirrorApplication -source $1 -destination $2
$eclipse_home/eclipse -application org.eclipse.equinox.p2.metadata.repository.mirrorApplication -source $1 -destination $2

Référence : Miroir du dépôt p2 d'Equinox

Miroir basé sur les informations du site.xml

java -jar $eclipse_home/plugins/org.eclipse.equinox.launcher_*.jar -application org.eclipse.update.core.standaloneUpdate -command mirror -from $from -to $to

Référence : Exécution du gestionnaire de mise à jour à partir de la ligne de commande

Vous pouvez suivre l'évolution de ces scripts dans ma rubrique Dépôt de scriptsscript. .

0 votes

Pour Kepler, utilisez ce

0 votes

@vincentlcy - n'est-ce pas ce que l'on trouve dans la rubrique "Miroir basé sur les informations p2" ?

0 votes

Oh, désolé, je ne savais pas que c'était la même chose. Il semble que pour moi, dans Kepler, je ne trouve pas ce $eclipse_home/plugins/org.eclipse.equinox.launcher_*.jar.

9voto

Vineet Reynolds Points 40529

La plupart des plug-ins Eclipse peuvent être installés sans l'outil de mise à jour Eclipse, en copiant les JARs requis disponibles sur le site de mise à jour, dans les répertoires plugins et features de l'installation Eclipse.

Dans certains cas, il est nécessaire de démarrer Eclipse avec un commutateur -clean.

Voici un exemple de la façon de procéder pour le plugin m2eclipse :

  1. Le site de mise à jour de m2eclipse est http://m2eclipse.sonatype.org/update . La première étape consiste à identifier la liste des JARs nécessaires. Elle se trouve normalement dans le fichier site.xml ; dans ce cas, vous la trouverez dans le fichier http://m2eclipse.sonatype.org/update/site.xml .
  2. Filtrez la liste des JARs à télécharger sur la version du plugin que vous avez l'intention d'utiliser. Cela peut être déterminé par l'attribut de version pour chaque "feature". Si vous avez de la chance, vous trouverez la description du JAR dans le nœud de catégorie.
  3. Notez l'attribut url de chaque JAR qui doit être téléchargé. Cela comprendra le sous-répertoire sur le serveur où le JAR est disponible, ainsi que le répertoire dans l'installation Eclipse où ils doivent être placés.

PS : Cette méthode est un peu bricolée, mais elle est basée sur le principe de la référence au plan du site . Mais référez-vous à la mise à jour

Mise à jour

Je n'ai pas encore essayé, mais vous pouvez créer un site miroir local, à partir duquel tout le monde peut récupérer les plug-ins Eclipse. Dans Galileo, cela peut être fait en exécutant la commande Mise à jour d'Eclipse en mode autonome via la commande miroir .

0 votes

J'ai essayé votre première suggestion. J'ai pu trouver et télécharger les JAR mais ils semblent ne rien contenir. Je les ai installés dans le répertoire "dropins" et redémarré mais rien ne s'est produit non plus. Je vais essayer votre autre suggestion. BTW, le plug-in que j'essaie d'installer est Mylyn's Generic Web Templates Connector de download.eclipse.org/tools/mylyn/update/incubator .

0 votes

Pour la première suggestion, j'ai essayé de télécharger download.eclipse.org/tools/mylyn/update/incubator/features/ . Je n'ai eu aucun problème pour le télécharger.

0 votes

En y repensant, l'URL de mise à jour était download.eclipse.org/tools/mylyn/update/incubator et le fichier mentionné dans site.xml était features/org.eclipse.mylyn.sandbox.ui_feature_3.2.1.v20090722-0200-e3x.jar. L'URL effective pour le JAR est donc download.eclipse.org/tools/mylyn/update/incubator/features/

5voto

ILX Points 146

Vous pouvez mettre en miroir des sites p2 à l'aide de tâches Ant :

<target name="springide">
    <echo>springide</echo> 
    <p2.mirror verbose="true">
        <repository location="${REPO_HOME}/springide" name="springide" append="true"/>
        <source>
            <repository location="http://springide.org/updatesite" />
        </source>
        <iu id="Core / Spring IDE" version="" />
        <iu id="Extensions / Spring IDE" version="" />
        <iu id="Integrations / Spring IDE" version="" />
        <iu id="Resources / Spring IDE" version="" />
    </p2.mirror>
</target>

ou findbugs :

<target name="findbugs">

<echo>findbugs</echo>
    <p2.mirror verbose="true">
        <repository location="${REPO_HOME}/findbugs" name="findbugs" append="true"/>
        <source>
            <repository location="http://findbugs.cs.umd.edu/eclipse/" />
        </source>
        <iu id="edu.umd.cs.findbugs.plugin.eclipse.feature.group" version="" />
    </p2.mirror>
</target>

Pour que cela fonctionne, vous devez exécuter les tâches ant dans la même JVM qu'eclipse.

Vous pouvez trouver les IU ID en ouvrant "Software Updates" et en les copiant à partir de là. Dans Eclipse 3.5 il devrait y avoir un bouton More..., dans 3.4 vous devez cliquer sur le bouton properties.

4voto

sancho21 Points 391

Les plugins Eclipse dépendent généralement d'autres plugins. Il est assez difficile de tracer les dépendances. Il est préférable de télécharger toutes les dépendances en utilisant le site de mise à jour une fois, et vous pouvez distribuer à d'autres plugins Eclipse. Pour Eclipse 3.4 ou plus récent, vous pouvez utiliser les dropins qui sont une fonctionnalité d'Eclipse. De cette façon, vous n'avez pas besoin d'installer le plugin depuis le site de mise à jour à chaque fois que vous devez réinstaller votre Eclipse. Lire la suite http://michsan.web.id/content/how-install-eclipse-plugins-offline

Si vous ne pouvez pas voir le web, je vais vous donner une description.

Préparer le répertoire pour les plugins externes

Créer un répertoire spécial pour contenir nos plugins préférés, par exemple dans /home/ichsan/eclipse-dropins nous installerons le plugin Maven : m2eclipse.

mkdir /home/ichsan/eclipse-dropins

Pour l'instant, nous appellerons ce répertoire "DROPINS".

Préparation du bac à sable

Ensuite, en utilisant Git, nous allons créer un sandbox Eclipse. Le but est d'installer un plugin sur une nouvelle Eclipse. Au lieu d'installer une nouvelle Eclipse à chaque fois que nous voulons installer un nouveau plugin, nous ferions mieux d'utiliser Git pour créer une nouvelle branche de la nouvelle Eclipse.

Tout d'abord, extrayez/installez le nouveau Eclipse dans un répertoire, par exemple /home/ichsan/eclipse-sandbox (afin que nous trouvions /home/ichsan/eclipse-sandbox/eclipse.ini). Nous appelons ce répertoire ECLIPSE_SANDBOX.

Ensuite, validez la nouvelle installation. Cette étape ne doit être effectuée qu'une seule fois.

cd $ECLIPSE_SANDBOX
git init
git add .
git commit -am "Fresh Eclipse"

Installer le plugin sur le bac à sable

Maintenant, c'est la partie intéressante. Supposons que nous devions installer le plugin m2eclipse. Nous allons l'installer sur une nouvelle branche Git afin que la branche master reste propre ou intacte.

cd $ECLIPSE_SANDBOX
git checkout -b "m2eclipse"

Maintenant, nous démarrons l'Eclipse de l'ECLIPSE_SANDBOX et téléchargeons le plugin. Une fois que nous avons terminé, nous fermons l'Eclipse et vérifions quels nouveaux répertoires ou fichiers ont été créés (en utilisant Git). Rappelez-vous que nous ne nous intéressons qu'aux nouveaux répertoires de plugins et de fonctionnalités et à leur contenu. Donc, nous ne copierons pas le reste dans les dropins.

# Prepare the m2eclipse plugin directories
mkdir -p $DROPINS/m2eclipse/eclipse/plugins
mkdir -p $DROPINS/m2eclipse/eclipse/features

cd $ECLIPSE_SANDBOX
for f in $(git status | sed "s/#\t//g" | grep -P "^plugins" ); do cp -R $f $DROPINS/m2eclipse/eclipse/plugins; done
for f in $(git status | sed "s/#\t//g" | grep -P "^features"); do cp -R $f $DROPINS/m2eclipse/eclipse/features; done

# Make the directory read only
chmod -R -w $DROPINS/m2eclipse

# Commit changes
git add .
git add -u
git commit -am "M2Eclipse plugin installed"

# Back to master branch to make Eclipse clean again and ready for other plugin installations
git checkout master
Installing the plugin

Il suffit de copier le répertoire DROPINS/m2eclipse dans ECLIPSE_HOME/dropins ou de créer un lien symbolique. Et le tour est joué !

cd $ECLIPSE_HOME/dropins ln -s $DROPINS/m2eclipse

Une autre façon est de sauvegarder les différences entre le commit de la nouvelle Eclipse et le commit après l'installation du plugin.

for i in `git diff hashFreshEclipse hashPluginInstall --name-only`;do 
  if [ -f $i ]; then
    tar -r -f m2e-android.tar $i
  fi
done
gzip m2e-android.tar

3voto

Ian Jones Points 58

Vous pouvez l'obtenir ici https://repository.sonatype.org/content/repositories/forge-sites/m2e/1.3.0/N/1.3.0.20121023-1108/

Téléchargez tous les fichiers en analysant les plugins et les fonctionnalités. Stockez-les dans un répertoire sur votre machine en gardant tout dans la même structure de répertoire. Déplacez-les vers un dossier sur votre machine de développement.

Dans Eclipse, allez dans Aide | Ajouter un nouveau logiciel... Cliquez sur le bouton "Ajouter". Cliquez sur le bouton "Local...". Cherchez le répertoire dans lequel vous avez déposé les fichiers. Suivez les instructions à l'écran.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X