jueves
jul222010
JCommander 1.0
jueves, julio 22, 2010 at 9:46AM JCommander es una pequeña librería Java que se distribuye bajo una licencia opensource y cuyo propósito es simplificar el trabajar con comandos de consola. La librería permite indicar sobre un POJO mediante anotaciones cuales son las distintas opciones del comando y a partir de esa información para ser de modo automático los comandos. Aquí tenéis un ejemplo de definición de un comando:
import com.beust.jcommander.Parameter;
public class JCommanderTest {@Parameter
public List parameters = Lists.newArrayList();
@Parameter(names = { "-log", "-verbose" }, description = "Level of verbosity")public Integer verbose = 1;
@Parameter(names = "-groups", description = "Comma-separated list of group names to be run")
public String groups;
@Parameter(names = "-debug", description = "Debug mode")
public boolean debug = false;
}
Que se podría ejecutar así:
JCommanderTest jct = new JCommanderTest();
String[] argv = { "-log", "2", "-groups", "unit", "a", "b", "c" };new JCommander(jct, argv);
Assert.assertEquals(jct.verbose.intValue(), 2);
Se trata de una opción evaluar para aquellos que tenéis que trabajar con comandos de consola desde Java.
in
j2se
j2se 
Reader Comments