1
0
Fork 0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hmz007 6d24f2138b
Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56)
3 years ago
..
doc Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
gradle Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
kobalt Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
lib Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
src Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
.gitignore Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
.travis.yml Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Android.bp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
CHANGELOG.md Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
LICENSE Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
METADATA Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
MODULE_LICENSE_APACHE2 Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
OWNERS Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
README.markdown Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
build.gradle Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
gradlew Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
kobaltw Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
license.txt Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
misc.xml Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
notice.md Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
release Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
upload Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago

README.markdown

JCommander

This is an annotation based parameter parsing framework for Java 8.

Here is a quick example:

public class JCommanderTest {
    @Parameter
    public List<String> parameters = Lists.newArrayList();
 
    @Parameter(names = { "-log", "-verbose" }, description = "Level of verbosity")
    public Integer verbose = 1;
 
    @Parameter(names = "-groups", description = "Comma-separated list of group names to be run")
    public String groups;
 
    @Parameter(names = "-debug", description = "Debug mode")
    public boolean debug = false;

    @DynamicParameter(names = "-D", description = "Dynamic parameters go here")
    public Map<String, String> dynamicParams = new HashMap<String, String>();

}

and how you use it:

JCommanderTest jct = new JCommanderTest();
String[] argv = { "-log", "2", "-groups", "unit1,unit2,unit3",
                    "-debug", "-Doption=value", "a", "b", "c" };
new JCommander(jct, argv);

Assert.assertEquals(2, jct.verbose.intValue());
Assert.assertEquals("unit1,unit2,unit3", jct.groups);
Assert.assertEquals(true, jct.debug);
Assert.assertEquals("value", jct.dynamicParams.get("option"));
Assert.assertEquals(Arrays.asList("a", "b", "c"), jct.parameters);

The full doc is available at http://jcommander.org.

Building JCommander

./kobaltw assemble