gpt4 book ai didi

Gradle 将构建脚本依赖项复制到文件夹

转载 作者:行者123 更新时间:2023-12-04 03:58:33 24 4
gpt4 key购买 nike

我们正在使用 gradle 构建我们的一个应用程序,我想在发行版中包含一个外部 jar,它不是 config 文件夹中的运行时依赖项。该 jar 是应用程序安装的一部分,它包含一些自定义 ant 任务。

我们的构建脚本依赖如下所示:

buildscript {
...
dependencies {
classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:3.1.1'
classpath 'my-group:custom-tasks:1.2.3'
}
}

我将如何访问和复制 custom-task-1.2.3.jar到某个文件夹中,以便我可以将其包含在我的发行版中?像下面这样:
task copyCustomTasks {
doLast {
copy {
// This below is a make up to express what I want
from buildscript.dependencies
include 'custom-tasks*.jar'
into "$buildDir/config"
}
}
}

如果这不是 gradle 的做事方式,请告诉我我有哪些替代方案。

预先感谢您的帮助。

更新
我通过创建额外的配置以不同的方式解决了我的问题。但是,我仍然有兴趣了解如何在运行时访问构建脚本依赖项。再次感谢您的投入。
configurations {
install {
description = "application install classpath"
transitive = true
}
}
...
dependencies {
...
install('my-group:custom-tasks:1.2.3')
...
}
...
task copyInstallDeps {
doLast {
copy {
from configurations.install
into "$buildDir/config"
}
}
}

最佳答案

你很接近:

buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.google.guava:guava:18.0'
}
}

task copyLibs(type: Copy) {
from buildscript.configurations.classpath
into 'lib'
}

关于Gradle 将构建脚本依赖项复制到文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31911066/

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