net.sourceforge.argparse4j:argparse4j-java7

The command-line parser library based on Python's argparse

License

License

MIT
Categories

Categories

Net
GroupId

GroupId

net.sourceforge.argparse4j
ArtifactId

ArtifactId

argparse4j-java7
Last Version

Last Version

0.8.1
Release Date

Release Date

Type

Type

jar
Description

Description

The command-line parser library based on Python's argparse
Project URL

Project URL

http://argparse4j.github.io

Download argparse4j-java7

How to add to project

<!-- https://jarcasting.com/artifacts/net.sourceforge.argparse4j/argparse4j-java7/ -->
<dependency>
    <groupId>net.sourceforge.argparse4j</groupId>
    <artifactId>argparse4j-java7</artifactId>
    <version>0.8.1</version>
</dependency>
// https://jarcasting.com/artifacts/net.sourceforge.argparse4j/argparse4j-java7/
implementation 'net.sourceforge.argparse4j:argparse4j-java7:0.8.1'
// https://jarcasting.com/artifacts/net.sourceforge.argparse4j/argparse4j-java7/
implementation ("net.sourceforge.argparse4j:argparse4j-java7:0.8.1")
'net.sourceforge.argparse4j:argparse4j-java7:jar:0.8.1'
<dependency org="net.sourceforge.argparse4j" name="argparse4j-java7" rev="0.8.1">
  <artifact name="argparse4j-java7" type="jar" />
</dependency>
@Grapes(
@Grab(group='net.sourceforge.argparse4j', module='argparse4j-java7', version='0.8.1')
)
libraryDependencies += "net.sourceforge.argparse4j" % "argparse4j-java7" % "0.8.1"
[net.sourceforge.argparse4j/argparse4j-java7 "0.8.1"]

Dependencies

compile (1)

Group / Artifact Type Version
net.sourceforge.argparse4j : argparse4j jar 0.8.1

test (1)

Group / Artifact Type Version
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

Argparse4j - The Java command-line argument parser library

https://travis-ci.org/argparse4j/argparse4j.svg?branch=master

Argparse4j is a command line argument parser library for Java based on Python's argparse module.

Argparse4j is available in Maven central repository:

<dependency>
  <groupId>net.sourceforge.argparse4j</groupId>
  <artifactId>argparse4j</artifactId>
  <version>0.8.1</version>
</dependency>

IMPORTANT: When upgrading from 0.4.4 or earlier version, read Migration. There is an important change in 0.5.0 which might break you code. The documentation describes the change and how to migrate from earlier versions.

There are still missing features which exist in argparse but not in argparse4j, but there are also new features which only exist in argparse4j.

Here is summary of features:

  • Supported positional arguments and named arguments.

  • Variable number of arguments.

  • Generates well formatted line-wrapped help message.

  • Suggests named arguments/sub-command if unrecognized arguments/sub-command were given, e.g.:

    unrecognized argument '--tpye'
    Did you mean:
      --type
  • Takes into account East Asian Width ambiguous characters when line-wrap.

  • Sub-commands like, git add.

  • Sub-command alias names, e.g., co for checkout.

  • Customizable option prefix characters, e.g. +f and /h.

  • Print default values in help message.

  • Choice from given collection of values.

  • Type conversion from option strings.

  • Can directly assign values into user defined classes using annotation.

  • Group arguments so that it will be printed in help message in more readable way.

  • Mutually exclusive argument group.

  • Read additional arguments from file.

  • Argument/sub-command abbreviations.

The primary documentation is done using Sphinx. You need Sphinx to run mvn site.

Upgrading to 0.5.0 or later versions

Please consult the documentation section for Migration.

Versions

Version
0.8.1
0.8.0