2009-09-15 4 views
0

Je pense à l'écriture d'une application Java pour encapsuler CVS et certains de nos autres scripts de construction/déploiement personnalisés. De cette façon, il sera facile d'afficher le statut, de construire, publier et déployer sans avoir à taper les commandes. Quelle est la manière la plus simple de faire ça?Application Java interagissant avec la ligne de commande

Je suppose que je devrais rediriger la sortie de la commande à une chaîne et l'analyser pour l'information que je veux.

Autres techniques/suggestions?

Répondre

2

Pour analyser les arguments de ligne de commande, je recommande args4j.

MISE À JOUR: Sur la base de la description du problème, cela ressemble à tout ou partie des éléments suivants seraient meilleures options que vos propres modèles: Hudson, Capistrano, Fabric, ou tout simplement les scripts shell plaine ancienne. MISE À JOUR 2: Basé sur la critique et le commentaire, vous semblez intéressé à interagir avec la ligne de commande de l'autre côté, c'est-à-dire, piloter la ligne de commande, n'étant pas piloté par la ligne de commande. Dans ce cas, l'expérience amère suggère que Java n'est pas le meilleur choix. Presque n'importe quel langage de "script" est un meilleur ajustement. Si vous voulez toujours le faire, il y a toujours ProcessBuilder et vos amis.

+0

Qu'est-ce que cela a à voir avec ma question. Je demande à propos de l'interaction avec une ligne de commande, pas des arguments de ligne de commande. – Alex

+0

Désolé; mal interprété votre question. Pour ma défense, lire l'entrée de la ligne de commande compte beaucoup comme «interagir avec la ligne de commande». –

Questions connexes