<dependencies>
<dependency>
<groupId>io.github.lizhangqu</groupId>
<artifactId>lineargs-core</artifactId>
<version>1.3.0</version>
</dependency>
</dependencies>
import io.github.lizhangqu.core.LineArgs;
import io.github.lizhangqu.core.annotation.Cmd;
import io.github.lizhangqu.core.annotation.Option;
@Cmd
public class AppConfig {
private String host;
private int port;
public String getHost() {
return host;
}
public int getPort() {
return port;
}
}
import io.github.lizhangqu.core.LineArgs;
import io.github.lizhangqu.core.Parser;
public class MyApp {
public static void main(String[] args) {
AppConfig config = new AppConfig();
Parser parser = new Parser();
parser.parse(config, args);
}
}
shell
java -jar myapp.jar -host 127.0.0.1 -port 8080
properties
host=127.0.0.1
port=8080
Parser parser = new Parser();
parser.parse(config, "lineargs.properties");