DefaultParser dans Apache Commons CLI

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