Como você cria sinalizadores para argumentos de linha de comando em Java? [fechadas]
Eu tenho um enum para 25 aplicativos e um enum para alguns ambientes.
No momento, com o código que tenho, não posso passar argumentos e ele executa todo o aplicativo em todos os ambientes (que é o que eu quero) ou posso passar um aplicativo e um ambiente nessa ordem em que será executado. Eu preciso ser capaz de passar uma lista de aplicativos fazendo algo como -app app1 app2 app3 ... -env env1 env2 ...
Eu nunca usei sinalizadores antes ou tentei analisar uma matriz de comandos antes. Aqui está parte do código. Eu acho que o if é bom, mas o resto é onde eu preciso de ajuda.
public static Application chooseAppTest(String[] args)
{
Application application = null;
switch (Application.valueOf(args[0]))
{
case ACCOUNTINVENTORY:
new AccountInventory(Environment.valueOf(args[1]));
AccountInventory.accountInventoryDatabaseTests(testResults);
break;
public static void main(String[] args)
{
// run tests and collect results
if (args.length == 0)
{
LogIn.loginTest(testResults);
DatabaseTest.testResults(testResults);
LinkTest.linkTests(testResults);
}
else
{
// First choose application, then choose environment
Application.chooseAppTest(args);
}