gpt4 book ai didi

java - 如何使用 gradle 构建的项目执行命令行工具?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:05:37 24 4
gpt4 key购买 nike

运行使用 Gradle 构建的 Java 应用程序需要在类路径中为每个单独的库添加一个目录,因为它将它们存储在单独的目录中。

因此,当您在 IntelliJ 中查看启动应用程序的命令时,您可以轻松地看到整个屏幕充满了类路径依赖项。

这对 IntelliJ 来说很好,因为它可以自动找出它们,但我希望能够在终端中运行我的命令行工具,在那里编写参数,而不是每次我想更改任何内容时都编辑我的运行配置。如果不从 IDE 粘贴整个屏幕的特定于机器的 JAR 依赖项,我该如何做到这一点?

是否可以在开发环境中完成此操作而无需创建捆绑所有库的巨型 JAR 文件?

最佳答案

看看JavaExec task .您可以这样创建自定义任务:

task customRun(type: JavaExec) {
classpath = sourceSets.main.runtimeClasspath
main = "fully.qualified.name.of.your.main"
args = ["100", "1000" ...] // the command line options for your tool
jvmArgs = [ ... ] // additional JVM args you might need
}

然后您可以使用 gradle customRun 调用它。如果您希望能够提供命令行参数,我建议您使用 gradle 属性:

gradle -PcustomRunArgs="100 1000" customRun

并修改任务以获取参数:

task ... {
...
if (project.hasProperty('customRunArgs')) {
args = customRunArgs.split(' ')
}
...
}

关于java - 如何使用 gradle 构建的项目执行命令行工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38227329/

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