Comment configurer Eclipse pour exécuter un builder externe ou une commande shell?

je veux être capable d'exécuter des outils shell externes à partir de L'intérieur D'Eclipse, en particulier les constructeurs. Comment configurer Eclipse pour qu'une commande externe soit lancée quand une compilation est nécessaire? En outre, Comment puis-je configurer Eclipse de sorte que je puisse lui dire d'exécuter une commande externe manuellement sur demande?

ce qui a déclenché ce besoin était que je veux être en mesure d'effectuer une construction sbt à partir de L'intérieur D'Eclipse. Je suis au courant de ScalaIDE, mais ça ne fonctionne pas pour mon développement Android.

8
demandé sur Jeff Axelrod 2011-11-24 00:23:03

1 réponses

Voici comment je le fais avec sbt et l'android-plugin actuellement. Ces instructions s'appliqueront également bien à tout type d'outil externe que vous souhaitez exécuter à partir de L'intérieur D'Eclipse.

il est possible de demander au développeur de démarrer la construction manuellement ou de traiter la construction comme un constructeur D'éclipse. Le builder peut être configuré pour être exécuté par différents déclencheurs (une construction manuelle, une construction propre, une sauvegarde après Fichier, etc.).)

Pour configurer sbt pour exécuter comme constructeur:

  1. Importer votre sbt projet dans Eclipse. (Voir cette réponse .)

  2. clic droit sur le projet sbt, cliquez Propriétés.

  3. cliquez sur l'élément constructeurs sous type filter text .

  4. décochez ou retirez le Java builder. Si vous ne le faites pas, il peut interférer avec les externes constructeur. Si votre outil externe ne construit pas, mais fait quelque chose post-build, vous pouvez quitter le Java builder.

  5. cliquez sur le nouveau bouton. Sélectionnez le programme et cliquez sur OK.

  6. dans la fenêtre Editer Configuration, entrez un nom pour le constructeur dans le champ name.

  7. pour l'emplacement, naviguez vers votre exécutable java. Si vous n'êtes pas sûr où il est ou quel exécutable java vous utilisez normalement, jetez un oeil au script que vous utilisez normalement pour exécuter sbt.

  8. choisissez le répertoire racine de votre projet sbt dans le champ Répertoire de travail. Si vous avez déjà votre projet sbt dans Eclipse, vous pouvez parcourir workspace, sinon parcourir le système de fichiers pour le trouver.

  9. dans le champ arguments, coller les paramètres Java, le chemin vers votre sbt-launch.jar (encore une fois, voir votre script de lancement habituel de sbt en ligne de commande) plus toutes les commandes que vous voulez que sbt exécute. Par exemple, sous Windows j'utilise: -Djline.terminal=jline.UnixTerminal -XX:MaxPermSize=256m -Xmx512M -XX:+CMSClassUnloadingEnabled -jar c:/cygwin/home/[username]/bin/sbt-launch.jar android:package-debug android:start-emulator

  10. si vous construisez pour Android, vous aurez besoin de créer une nouvelle variable d'environnement pour indiquer où le SDK Android est situé. Cliquez sur l'onglet environnement, cliquez sur Nouveau, puis remplissez le champ Nom avec ANDROID_SDK_ROOT et la valeur avec le chemin vers votre SDK Android.

  11. cliquez sur l'onglet build options et choisissez dans quelles conditions vous souhaitez lancer le builder.


pour configurer sbt à exécuter comme un programme externe qui ne sera exécuté que si explicitement demandé:

  1. de Eclipse, regardez sur la barre d'outils pour un bouton de course qui a une image d'une valise sur le coin inférieur droit. Cliquez dessus et sélectionnez "Outils Externes Configuration."

  2. dans la fenêtre Configuration des outils externes, cliquez sur L'élément de programme sous la case" type filter text".

  3. cliquez sur l'icône" nouvelle Configuration de lancement " dans le coin supérieur gauche de la fenêtre de configuration des outils externes.

  4. Entrez un nom pour la configuration dans le champ nom.

  5. pour l'emplacement, naviguez vers votre exécutable java. Si vous ne savez pas où il est ou quel exécutable java vous utilisez normalement, jetez un oeil au script que vous utilisez normalement pour exécuter sbt.

  6. choisissez le répertoire racine de votre projet sbt dans le champ Répertoire de travail. Si vous avez déjà votre projet sbt dans Eclipse, vous pouvez parcourir workspace, sinon parcourir le système de fichiers pour le trouver.

  7. Dans le champ arguments, collez les paramètres Java, le chemin vers votre sbt-launch.jar (encore une fois, voir votre script de lancement sbt en ligne de commande habituel) plus toutes les commandes que vous voulez que sbt exécute. Par exemple, sous Windows j'utilise: -Djline.terminal=jline.UnixTerminal -XX:MaxPermSize=256m -Xmx512M -XX:+CMSClassUnloadingEnabled -jar c:/cygwin/home/[username]/bin/sbt-launch.jar android:package-debug android:start-emulator

  8. si vous construisez pour Android, vous aurez besoin de créer une nouvelle variable d'environnement pour indiquer où le SDK Android est situé. Cliquez sur l'onglet environnement, cliquez nouveau, puis remplissez le champ Nom avec ANDROID_SDK_ROOT et la valeur avec le chemin vers votre SDK Android.

  9. puis pour lancer, il suffit de cliquer Appliquer puis de cliquer Exécuter. Dans le futur, vous pouvez simplement cliquer sur le bouton Exécuter avec la valise à nouveau et choisir la configuration directement.

6
répondu Jeff Axelrod 2017-05-23 12:28:21