Gradle 通过Travis CI测试,并获得Bintray部署代码

Gradle 通过Travis CI测试,并获得Bintray部署代码,gradle,travis-ci,bintray,Gradle,Travis Ci,Bintray,我有一个我想用Travis CI的图书馆 它是用Java编写的,使用Gradle作为构建系统并部署到Bintray Travis CI运行测试时失败,因为我没有在git repo中以明文形式存储用户名和密码 What went wrong: A problem occurred evaluating root project 'project-name'. Could not find property 'bintray_net_user' on com.jfrog.bintray.gradle

我有一个我想用Travis CI的图书馆

它是用Java编写的,使用Gradle作为构建系统并部署到Bintray

Travis CI运行测试时失败,因为我没有在git repo中以明文形式存储用户名和密码

What went wrong:
A problem occurred evaluating root project 'project-name'.
Could not find property 'bintray_net_user' on com.jfrog.bintray.gradle.BintrayExtension_Decorated@18be0f81.
这是因为我没有提交我的gradle.properties。
如何告诉它不要运行部署代码,或者以其他方式伪造它?

我猜您通常使用-p命令行选项传递此属性?最简单的修复方法可能是在使用属性之前检查属性是否可用,如果不可用,则使用合理的默认值启动它:

if(!project.hasProperty('bintray_net_user')){
    project.ext.bintray_net_user = 'default'
}

您可以将存储的用户凭据添加到
.travis.yml

由于您始终拥有这两个属性中的一个(本地
gradle.properties
,或解析的
.travis.yml
),因此它将正常工作。

这解决了问题!我现在有全面的绿色测试。