gpt4 book ai didi

groovy - 使用 Gradle 创建一个 FAT 纯源 jar

转载 作者:行者123 更新时间:2023-12-03 03:10:20 25 4
gpt4 key购买 nike

我需要使用 Gradle 创建一个包含依赖项(FAT jar)的 jar。

问题:jar 只需要包含直接的 .groovy 文件......没有 .class 文件。

我已经从 Gradle 食谱中看到了这样做的方法:http://docs.codehaus.org/display/GRADLE/Cookbook#Cookbook-Creatingafatjar

和 One-Jar 插件:
https://github.com/rholder/gradle-one-jar

但两种方式都涉及使用编译的 .class 文件而不是实际的源 .groovy 文件。另外,我不需要这个 jar 是可运行的。我只需要能够引用我的 .groovy 脚本并为它们提供依赖项。

这可能吗?

最佳答案

我不确定您是否甚至需要 .jar 文件,或者 .zip 就足够了,因为在 .jar 中分发源代码会令人困惑。但无论您需要什么,Zip 任务都是您想要的:

task('fatJar', type: Zip) {
extension = 'jar' // overriding default value: 'zip'
classifier = 'fat' // alternatively you can set basename or appending

from(sourceSets.main.allGroovy) // will fail if the groovy plugin isn't applied
from(configurations.runtime) // this includes all your jars needed on runtime
}

现在这是一个非常简单的示例,它将在 build/distributions/中创建一个名为 [projectName]-[version]-fat.jar 的文件,其中包含 zip 根目录中的所有 jar 以及它们旁边的 groovy 源文件。您可能想查看 Gradle Zip task 的文档。更多选择。

关于groovy - 使用 Gradle 创建一个 FAT 纯源 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16526358/

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