Android 调用uploadArchives时,如何使gradle忽略主机密钥检查?
我有一个正在Travis CI实例中构建的库。构建完成后,我希望它使用Android 调用uploadArchives时,如何使gradle忽略主机密钥检查?,android,ssh,gradle,aar,Android,Ssh,Gradle,Aar,我有一个正在Travis CI实例中构建的库。构建完成后,我希望它使用/gradlew uploadArchives上传工件。现在的问题是,虽然我可以在本地执行此操作,但Travis实例的.ssh/known_hosts文件中没有我的服务器密钥(它甚至可能没有.ssh/known_hosts文件) 在我的gradle配置中,我正在使用以下配置的uploadArchives: uploadArchives {
/gradlew uploadArchives
上传工件。现在的问题是,虽然我可以在本地执行此操作,但Travis实例的.ssh/known_hosts
文件中没有我的服务器密钥(它甚至可能没有.ssh/known_hosts
文件)
在我的gradle配置中,我正在使用以下配置的uploadArchives
:
uploadArchives {
repositories {
mavenDeployer {
pom.packaging = "aar"
pom.groupId = project.CORE_GROUP
pom.version = project.CORE_VERSION_NAME
}
}
}
gradle.taskGraph.beforeTask { Task aTask ->
if (aTask == uploadArchives) {
checkArtifactPublishProperties()
aTask.repositories.mavenDeployer.configuration = configurations.deployerJars
aTask.repositories.mavenDeployer.repository(url: "scp://" + project.publishArtifactHost + ":" + getArtifactTargetDirectory()) {
authentication(userName: project.publishArtifactUsername, privateKey: ext.publishArtifactKeyFile)
}
}
}
我不确定如何将StrictHostKeyChecking=no指定为此方法的参数。我的直觉告诉我必须将其添加到配置configurations.deployerJars
,但我不确定如何执行此操作
有人能给我指一下这方面的文档吗?也许能提供一个我可能如何处理这件事的示例吗?请更改标题,因为这个问题只与Gradle有关,而与maven无关。