2010-04-05 10 views
0

Je suis en train d'écrire du code Java pour enrouler un outil de ligne de commande étendu. J'ai l'impression d'écrire beaucoup de code similaire.Motifs pour l'emballage d'un outil de ligne de commande dans une autre langue

Je me demande s'il existe des modèles établis pour l'encapsulation des outils de ligne de commande - passer des arguments et gérer la sortie, etc.

Des exemples spécifiques en Java seraient évidemment très bien, mais toutes les suggestions générales ou les pointeurs sont les bienvenus.

Répondre

1

Apache Commons Exec peut vous être utile. C'est une petite bibliothèque destinée à simplifier l'exécution de processus externes en Java.

Il y a aussi Apache Commons CLI pour traiter l'analyse syntaxique en ligne de commande si vous avez besoin d'un support étendu.

1

Si vous utilisez principalement un outil de ligne de commande, vous pouvez envisager d'utiliser groovy à la place ou en plus de Java. Executing a command Groovy est un simple:

def p = « mon command'.execute()

impression p.text // sortie imprime

Vous pouvez également enchaîner ces méthodes ensemble comme ceci:.

imprimer mon command'.execute() texte