gpt4 book ai didi

java - `gradle jar` 好像没有给jar文件添加依赖

转载 作者:行者123 更新时间:2023-11-29 08:22:08 25 4
gpt4 key购买 nike

我想制作一个可执行文件,它会自动创建一个包含相关任务的 Google 任务列表。

但是,现在我正在尝试使用 Google 提供的默认代码 here 简单地创建一个可执行文件。添加 credentials.json 文件(如下所述)并在终端/cmd 中输入 gradle run(在我提供的 repo 中)后,它将按预期工作.

但是,如果您运行 gradle jar 来创建一个 jar,您将在尝试运行该 jar 时遇到此错误:

java.lang.NoClassDefFoundError: com/google/api/client/json/JsonFactory


如何重现

  1. 克隆 this repo
  2. 通过单击 this page 上的“ENABLE THE GOOGLE TASKS API”,下载并替换位于 ./src/main/resources/ 中的 credentials.json 文件.

    • 如果您想确认该程序是否正常运行,请将您的终端/cmd 设置为项目的根目录并输入 gradle run
  3. 在项目的根目录中,输入 grade jar。这将在 ./src/build/libs/ 文件夹中创建一个 jar

  4. ./src/build/libs/ 文件夹中,运行 java -jar demo-1.0.jar

此时,你会得到上面提到的错误。

最佳答案

您似乎想要所谓的“ super ”jar(也包含其依赖项的 jar)

你可以这样做

jar {
from configurations.runtime.collect { zipTree(it) }
}

关于java - `gradle jar` 好像没有给jar文件添加依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56865762/

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