gpt4 book ai didi

gradle - 发布可重用的 gradle 任务

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

我想发布 build.gradle 文件的一些常用部分,以便在不同的项目中重复使用(使用 apply from: url_to_file 构造)。为了实现这一点,我创建了一个名为 gradle-common 的项目,其中包含那些常见的构建文件,其中 build.gradle文件:

group 'org.example'
version '0.1.0'

apply plugin: 'maven-publish'

publishing {
publications {
mavenJava(MavenPublication) {
artifact source: file('files/first.gradle'), classifier: 'first'
}
mavenJava(MavenPublication) {
artifact source: file('files/second.gradle'), classifier: 'second'
}
}
repositories {
mavenLocal()
}
}

在 maven 存储库中发布后的文件有如下文件:
  • gradle-common-0.1.0-first.gradle
  • gradle-common-0.1.0-second.gradle

  • 我的问题是:如何从已发布的工件和分类器中删除版本号?对我来说,理想的文件是:
  • first.gradle
  • second.gradle
  • 最佳答案

    您的问题有很多不同的答案,但我认为您正在尝试创建插件通常在不创建插件的情况下所做的事情。

    向多个 gradle 项目添加功能的最佳方式是 create a plugin .您还可以利用 Rules这个简单的教程没有显示,但是你可以检查一些 gradle 原生插件,例如 maven-publish .

    要回答您的问题,不可能在没有版本的情况下将工件发布到 Maven 存储库。您必须下载一个版本(您可以使用 my-artifact:1+ 下载最新版本),然后自己剥离版本。

    我还想知道您打算如何将这些文件包含到您的特定 gradle 文件中。您将无法将它们用作依赖项,因为依赖项解析发生在读取脚本之后。如果您在脚本运行之前以某种方式下载它们,那么您可能不需要 Maven 存储库。

    关于gradle - 发布可重用的 gradle 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42132782/

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