2012-07-20 18 views
5

Sadece Apache Commons CLI kütüphanesinde tam olarak bir argümanın sağlanması gerektiğini belirtmek için herhangi bir yol olduğunu mu merak ediyorum?Sadece bir argüman gerektirir Apache Commons CLI?

E.g. 2 tane komut satırı argümanı var, ancak bir tane (daha fazla veya daha az değil) sağlanmalı mı?

OptionBuilder.hasArg(true); 
OptionBuilder.withDescription("Bla bla"); 
OptionBuilder.isRequired(false); 
commandLineOptions.addOption(OptionBuilder.create("ip")); 

OptionBuilder.hasArg(true); 
OptionBuilder.withDescription("Bla bla"); 
OptionBuilder.isRequired(false); 
commandLineOptions.addOption(OptionBuilder.create("msisdn")); 

çok teşekkür ederiz: Ben ip veya MS ISDN, ancak hiçbiri ve ikisini birden istiyor!

cevap

8

İki karşılıklı olarak ayrılan Option değerlerini içeren gerekli bir OptionGroup istediğiniz gibi görünüyor. Bu seçenek grubunu commandLineOptions'a ekleyin.

(Bu belge üzerinden sadece bir tahmin olduğunu. Aslında projeyi kendim hiç kullanmadım ...)

+0

sayesinde John, bu çalışır. – Rory

İlgili konular