Exécuter un script dans eclipse avant la construction

Tout simplement:

En cas d’éclipse, comment exécuter un script shell / batch lorsque je crée? J’ai un outil externe qui peut être exécuté à la main mais je veux le déclencher lorsque le projet est construit. Utiliser des variables de construction dans le script serait un bonus supplémentaire.

Pourquoi je veux ceci:

Je travaille sur des jeux multi-plateformes pour mobile. Les équipes de la société utilisent X-Code, Visual Studio et Eclipse (Momentics) pour nos jeux. Nous voulons pouvoir prendre un téléphone et voir la superposition avec des informations telles que qui l’a construit, quand il a été construit, de quelle twig et de quelle révision, et quelles versions de la bibliothèque sont utilisées. Je l’ai fait avec X-Code en lançant un script lors de la construction, qui transfère certaines de ces informations dans le répertoire de ressources de mon jeu, que je peux ensuite parsingr à l’exécution. C’est très simple et je suis prêt pour d’autres suggestions si vous en avez; en gardant à l’esprit qu’il doit fonctionner pour les trois IDE utilisés par nos développeurs.

Sucre en prime:

En X-Code, nous pouvons utiliser des variables de construction, ce qui serait également très pratique pour les éclipses. Je les utilise pour passer au repository cocos2d-x actif et obtenir un journal de git pour nous indiquer quand le dernier engagement a été effectué et par qui. Si cela n’est pas possible en éclipse, je peux trouver quelque chose.

Merci d’avance!

Ajoutez un générateur personnalisé à votre projet: ouvrez les propriétés du projet dans le menu contextuel, sur la page des générateurs, ajoutez un nouveau programme. Cela ouvrira une page “Configuration de l’outil externe”.

Vous pouvez y définir un script à exécuter et append des parameters pour append des variables Eclipse, telles que $ {workspace}, etc.

Attention cependant: ceci sera exécuté chaque fois que le générateur de projet incrémentiel sera exécuté, et que la configuration sera partagée via le contrôle de version (méfiez-vous donc des chemins absolus).