java-构建jar带哟参数提示的

Posted bronk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java-构建jar带哟参数提示的相关的知识,希望对你有一定的参考价值。

使用command的cli包构建带有参数提示的jar包

需要引入command cli的依赖

<commons.version>1.2</commons.version>
        <dependency>
            <groupId>commons-cli</groupId>
            <artifactId>commons-cli</artifactId>
            <version>${commons.version}</version>
        </dependency>

 

 

package com.wenbronk.storm.test.optional;

import org.apache.commons.cli.*;
import org.apache.storm.shade.org.apache.commons.lang.StringUtils;

import java.util.function.IntPredicate;

public class OptionTest {

    /**
     * Options使用
     * @return
     */
    private final static Options buildOptions() {
        Options options = new Options();
        options.addOption("intype", true, "[options] txt(default)");
        options.addOption("inn", true, "[required] input original data");
        options.addOption("out", true, "[required] output directory");
        return options;
    }

    private final static void printUsage(Options options) {
        HelpFormatter helpFormatter = new HelpFormatter();
        helpFormatter.printHelp("OptionsUsage", options);
    }

    public static void main(String[] args) throws ParseException {
        Options options = buildOptions();

        BasicParser basicParser = new BasicParser();
        CommandLine commandLine = basicParser.parse(options, args);

        if (!commandLine.hasOption("intype") && !commandLine.hasOption("out")) {
            printUsage(options);
            return;
        }

        String in = commandLine.getOptionValue("inn");
        if (StringUtils.isNotEmpty(in) && !in.endsWith("txt")) {
            printUsage(options);
            return;
        }
        System.out.println("in  " + in);

        // 默认txt格式
        String intype = commandLine.getOptionValue("intype", "txt");
        System.out.println("intype  " + intype);

        String output = commandLine.getOptionValue("out");
        if(output.endsWith("/")){
            output = output.substring(0, output.length()-1);
        }
        System.out.println("output  " + output);

    }

}

 

以上是关于java-构建jar带哟参数提示的的主要内容,如果未能解决你的问题,请参考以下文章

Failed to convert property value of type ‘java.lang.String‘ to required type ‘int‘ for property(代码片段

java运行jar命令提示没有主清单属性

在导入JAVA项目缺少JAR包,但是代码里面没有错误提示?如何解决

怎么把java文件打包成jar文件

SpringBoot 部署 Jar 文件,瘦身优化指南 !

片段(Java) | 机试题+算法思路+考点+代码解析 2023