gpt4 book ai didi

java - 如何从 Groovy 的 CliBuilder 获取正在运行的命令(或 jar、脚本)的名称?

转载 作者:行者123 更新时间:2023-11-30 07:28:34 24 4
gpt4 key购买 nike

我正在使用 Groovy 的 CliBuilder 来解析命令行参数,并在命令行不正确时生成使用消息。作为使用消息的一部分,我希望能够打印所使用程序的实际名称(因为版本号随每个版本而变化)。如何获取所使用的程序的名称?

我很乐意能够做这样的事情:

def cli = new CliBuilder(usage: "java -jar ${this.name} -db DBCONNECTIONFILE")

但我似乎能够获得的只是程序名称后面的参数。

也许我可以从 pom 中获取它,但我不明白如何从 pom 文件中获取它,而不需要读入并解析 pom。

最佳答案

听起来您想获取当前正在执行的 jar 的名称。 How to get the path of a running JAR file? 中对此进行了介绍。

new File(MyClass.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath());

然后调用.getName()。如果你只想要路径,那么你可以使用

MyClass.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath()

关于java - 如何从 Groovy 的 CliBuilder 获取正在运行的命令(或 jar、脚本)的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36484159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com