Je voulais essayer l’API Apache Commons, et j’ai pensé que la section “utilisation” de sa page Web serait un bon sharepoint départ.
http://commons.apache.org/proper/commons-cli/usage.html
Maintenant, l’exemple suggère de créer un DefaultParser
, mais le son le plus proche que je pourrais trouver est BasicParser
. Est-ce la chose à utiliser, est-ce que je manque quelque chose?
J’ai utilisé GnuParser()
au lieu de DefaultParser()
et cela fonctionne bien.
CommandLineParser parser = new GnuParser();
Mise à jour: dans la version 1.3.1 de CLI, GnuParser()
est maintenant obsolète. Alors j’ai simplement ajouté
import org.apache.commons.cli.DefaultParser;
et maintenant j’utilise l’ CommandLineParser parser = new DefaultParser();
Et tout va bien!
Quelle version de CLI utilisez-vous? DefaultParser n’a pas été ajouté avant l’instantané 1.3.
http://commons.apache.org/proper/commons-cli/apidocs/org/apache/commons/cli/DefaultParser.html
J’ai rencontré le même problème en suivant le même guide d’utilisation avec commons-cli 1.2 et j’ai trouvé les parsingurs disponibles suivants:
org.apache.commons.cli.BasicParser
org.apache.commons.cli.GnuParser
org.apache.commons.cli.PosixParser
Ils étendent tous l’org.apache.commons.cli.Parser et implémentent uniquement la méthode d’ flatten
. Vous pouvez consulter le fichier javadoc (et l’implémentation d’parsingurs) de Parser pour plus d’informations.
cette classe DefaultParser est d’Apache CLI 1.3, donc pour l’utiliser, vous devez mettre à jour votre chemin de classe avec jar varsion 1.3