Using annotations you can make very succinct main methods that don't need to know how to parse command line arguments with either fields, properties, or method based injection.
'com.google.code.cli-parser:cli:7'
<dependency> <groupId>com.google.code.cli-parser</groupId> <artifactId>cli</artifactId> <version>7</version> </dependency>
<dependency org="com.google.code.cli-parser" name="cli" rev="7"/>
"com.google.code.cli-parser", "cli", "7"