web-dev-qa-db-fra.com

Exécution de plusieurs configurations de lancement à la fois

J'ai plusieurs configurations de lancement dans Eclipse, chacune lançant le même programme Java mais avec des paramètres différents.

Est-il maintenant possible d'exécuter tout cela à la fois (avec un clic de souris) au lieu de sélectionner chacun d'eux séparément et de le lancer?

44
clamp

J'ai trouvé ce post sur les trackers Eclipse: Démarrer plusieurs configurations de débogage à la fois

Bien qu'il parle de configurations de débogage à plusieurs lancements, je pense qu'il est tout aussi applicable aux configurations d'exécution.

Launch Group

Vous pouvez cliquer avec le bouton droit sur une configuration d'exécution dans le lancement de groupe et la configurer.

Launch sequential

29
anirvan

Installez simplement les "outils de développement C/C++" à partir du CDT (voir Eclipse.org/cdt/downloads.php) - ce seul paquet suffit, aucun autre paquet CDT n'est nécessaire. Cela ne dérangera pas votre Java ;-) Ensuite, vous avez des "groupes de lancement", pour tout type de projet, y compris Java projets. Voir ce qui suit capture d'écran:

enter image description here

Vous pouvez exécuter ou déboguer les projets (également en mode mixte), définir des délais et ainsi de suite. S'amuser!

47
Andi

Depuis Eclipse Oxygen (4.7.0) , vous pouvez utiliser une configuration d'exécution du type Launch Group pour ça.

Cette courte vidéo montre comment utiliser un Launch Group.

10
howlger

Il existe deux autres options répertoriées dans Lancer une configuration d'exécution Eclipse depuis ANT .

Vous pouvez les regrouper dans Ant puis les appeler en utilisant Ant4Eclipse . Ou appelez plusieurs configurations de lancement à partir d'un script de commande à l'aide de télécommande Eclipse .

0
studgeek

Vous pouvez créer une classe distincte qui appelle votre programme avec différents arguments et l'exécuter à la place.

public class YourClass {
    public static void main(String arg){
        System.out.println(arg);
    }
}

public class YourClassTester {
    public static void main(String[] args){
        YourClass.main("SomeArg1");
        YourClass.main("SomeArg2");
        YourClass.main("SomeArg3");
    }
}
0
dpatchery