gpt4 book ai didi

java - Gradle - 如何将依赖项打包到 jar 中

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

我是 gradle 的新手。

我有 Java 项目,具有 Maven 依赖项和本地 Java 存档依赖项。我想构建一个独立的 jar,其中包含我的代码和所有依赖项。

我试过了

dependencies {
runtime files(...)
runtime group ...
}

当我稍后运行程序时使库可用,但它不起作用,它们在运行时不可用...

我也试过这个:

from("$projectDir") {
include '../lib/**';
}

但没有成功...当我运行 java 程序时找不到依赖项 (NoClassDefFoundError)。

最佳答案

回答你的问题:

I want to build an independent jar which includes my code and all dependencies.

听起来你在问如何在 Gradle 中构建一个“ fat jar 子”。您可以像这样使用 JAR 任务执行此操作:

jar {
from {configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
...
}

第一行代码基本上是在“编译”依赖配置下“jar up”所有配置的依赖。显然,如果您在其他想要包含的依赖项配置中有不同的依赖项,您也可以包含它们或代替它们,即

configurations.runtime.collect { ... }

在运行构建任务或任何创建 JAR 的任务后,您应该在相应的存档中找到项目的所有依赖项 JAR。

关于java - Gradle - 如何将依赖项打包到 jar 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25405006/

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