0 votes

Patrons pour envelopper un outil de ligne de commande dans un autre langage

Je suis en train d'écrire un peu de Java pour envelopper un outil de ligne de commande étendu. J'ai l'impression d'écrire beaucoup de code similaire.

Je me demande s'il existe des modèles établis pour envelopper les outils de ligne de commande - passage des arguments, gestion de la sortie, etc.

Des exemples spécifiques en Java seraient évidemment les bienvenus, mais toute suggestion ou indication générale est également la bienvenue.

1voto

pajton Points 7374

Apache Commons Exec pourrait vous être utile. Il s'agit d'une petite bibliothèque destinée à simplifier l'exécution de processus externes en Java.

Il existe également CLI Apache Commons pour traiter l'analyse syntaxique de la ligne de commande si vous avez besoin d'un support étendu pour celle-ci.

1voto

Ken Liu Points 7779

Si votre objectif principal est d'envelopper un outil en ligne de commande, vous pouvez envisager d'utiliser groovy à la place ou en plus de Java. Exécution d'une commande en groovy est simple comme bonjour :

def p = 'ma commande'.execute()

print p.text //imprime la sortie

Vous pouvez également enchaîner ces méthodes comme suit :

print 'ma commande'.execute().text

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X