gpt4 book ai didi

gradle - 如何在Gradle的分发中包括自定义工件

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

我想知道如何在使用gradle构建的发行版zip中以规范的方式包含自定义构建 Artifact 。我已经设法通过直接引用 Artifact 的路径来做到这一点,但是我猜想有更好的方法可以做到这一点:

task sourcesJar(type: Jar, dependsOn: tasks.classes) {
classifier 'sources'
from sourceSets.main.allSource
}

tasks.distZip.shouldRunAfter tasks.sourcesJar
tasks.distTar.shouldRunAfter tasks.sourcesJar

artifacts {
archives sourcesJar
}

distributions {
main {
contents {
from { "${libsDir}/${project.name}-${version}-sources.jar" }
}
}
}

如何根据其定义引用源 Artifact 的名称,或者是否有更好的方法在发行版中包含构建的 Artifact ?

最佳答案

例如:

apply plugin: 'java'
apply plugin: 'distribution'

task sourcesJar(type: Jar, dependsOn: tasks.classes) {
classifier 'sources'
from sourceSets.main.allSource
}

tasks.distZip.shouldRunAfter tasks.sourcesJar
tasks.distTar.shouldRunAfter tasks.sourcesJar

artifacts {
archives sourcesJar
}

distributions {
main {
contents {
from { tasks.sourcesJar.archivePath }
}
}
}

关于gradle - 如何在Gradle的分发中包括自定义工件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34898488/

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