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