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

gradle:如何共享build.gradle,其中包含我是唯一拥有的信息?,gradle,sonatype,build.gradle,Gradle,Sonatype,Build.gradle,My build.gradle文件包含这样一个部分,用于将存档上载到SonaType: uploadArchives{ 存储库{ mavenDeployer{ 部署前{ MavenDeployment部署->signing.signPom(部署); } //这里 存储库(url:sonatypeRepoURI){ 身份验证(用户名:用户名, 密码:输入密码); } pom.project{ //等等 } } } } 在此处标记为的点处,希望使用我的生成文件的其他用户将失败,因为至少第一个变量未

My build.gradle文件包含这样一个部分,用于将存档上载到SonaType:

uploadArchives{
存储库{
mavenDeployer{
部署前{
MavenDeployment部署->signing.signPom(部署);
}
//这里
存储库(url:sonatypeRepoURI){
身份验证(用户名:用户名,
密码:输入密码);
}
pom.project{
//等等
}
}
}
}
在此处标记为
的点处
,希望使用我的生成文件的其他用户将失败,因为至少第一个变量未定义:

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文件中添加所有需要的属性,但保留空值

例如:

然后在自己的${USER}/.gradle/gradle.properties中重写这些属性。 以一个正在工作的项目为例。应能够在任何计算机上运行所有任务,但快照阶段构建除外


编辑:我今天不会这样做。遵循Gradle指南,使用所需的。正如@jb nitet Gradle ref 53.3.3条件签名中的示例:

非常简单,只需在“~/.Gradle”中创建“Gradle.properties”文件,并包含以下内容:

sonatypeUsername=
SONATYPE密码=


在运行项目之后。它运行正常。

下面是一个处理此问题的生成文件示例:。@JBNizet极好!我已经找到了另一种方法,但与此解决方案相比,它真的很粗糙!如果你把这个作为回答,我很乐意接受。还是gradle的新手…很有趣,谢谢!我喜欢格雷德尔,但有太多的方法做事情。。。我想这是因为我是一个优秀的新手!当你有一点经验的时候,它会变得更好!在额外的plusside上,您可以学习一种新的、可爱的编程语言:)
version=1.0
signing.keyId=
signing.password=
signing.secretKeyRingFile=

sonatypeUsername=
sonatypePassword=