gpt4 book ai didi

gradle:如何共享包含我是唯一拥有的信息的build.gradle?

转载 作者:行者123 更新时间:2023-12-02 06:48:15 24 4
gpt4 key购买 nike

我的 build.gradle 文件包含这样的部分,用于将存档上传到 SonaType:

uploadArchives {
repositories {
mavenDeployer {
beforeDeployment {
MavenDeployment deployment -> signing.signPom(deployment);
}

// HERE
repository(url: sonatypeRepoURI) {
authentication(userName: sonatypeUsername,
password: sonatypePassword);
}

pom.project {
// etc etc
}
}
}
}

在标记为HERE的地方,希望使用我的构建文件的其他用户将失败,因为至少第一个变量未定义:

FAILURE: Build failed with an exception.

* Where:
Build file '/path/to/build.gradle' line: 144

* What went wrong:
A problem occurred evaluating root project 'whateverTheProject'.
> No such property: sonatypeRepoURI for class:
org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer

如何修改上面的部分,以便用户不会受到未为其定义的这些变量的影响?

最佳答案

您可以尝试将所有需要的属性添加到 gradle.properties 文件中,并将其添加到版本控制中,但将值保留为空。

例如:

version=1.0
signing.keyId=
signing.password=
signing.secretKeyRingFile=

sonatypeUsername=
sonatypePassword=

然后您可以在自己的 ${USER}/.gradle/gradle.properties 中覆盖这些内容。作为一个例子,看看一个工作项目 https://github.com/judoole/monitorino 。应该能够在任何计算机上运行除快照阶段构建之外的所有任务。

编辑:我今天不会这样做。遵循 Gradle 指南,使用必需的。正如@jb-nizet Gradle ref 53.3.3 条件签名中的示例:http://www.gradle.org/docs/current/userguide/signing_plugin.html

关于gradle:如何共享包含我是唯一拥有的信息的build.gradle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17311070/

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