1. 修改gradle-wrapper.properties中的gradle版本号总是提示下载失败。
直接将地址贴到浏览器进行下载,下载完成之后拷贝到 `~/.gradle/wrapper/dists/[你的gradle对应的版本号]/sha256sum/` 目录下,然后重新sync即可。
2. Specifies whether it is acceptable to communicate with a repository over an insecure HTTP connection.
gradle版本升级到7.0之后,当maven长度地址使用http时编译后会报如下问题,解决办法就是在maven中加入 `allowInsecureProtocol = true` 即可。
repositories {
maven {
allowInsecureProtocol = true
url 'http://xx/xx'
}
}
3. gradle升级到7.0之后会提示找不到maven插件
这里可以使用`maven-publish`插件,按照我下面的范例:
apply plugin: 'maven-publish'
def LOCAL_URL = '../repository'
def NEXUS_USER = System.getenv("NEXUS_DEV_USER") as String ?: ""
def NEXUS_PASSWORD = System.getenv("NEXUS_DEV_PASSWORD") as String ?: ""
def name = RESOURCE_NAME.toString();
afterEvaluate {
publishing {
publications {
release(MavenPublication) {
from components.findByName(name)
groupId GROUP
artifactId POM_ARTIFACT_ID
version VERSION_NAME
pom {
name = POM_NAME
description = POM_DESCRIPTION
url = POM_URL
licenses {
license {
name = POM_LICENCE_NAME
url = POM_LICENCE_URL
}
}
}
}
}
repositories {
maven {
if (DEPLOYER_LOCAL_MAVEN.toBoolean()) {
url = uri(LOCAL_URL)
} else {
if (VERSION_NAME.endsWith('-SNAPSHOT')) {
url = SNAPSHOT_REPOSITORY_URL
} else {
url = RELEASE_REPOSITORY_URL
}
}
if (!DEPLOYER_LOCAL_MAVEN.toBoolean()) {
credentials {
println NEXUS_USER
username NEXUS_USER
password NEXUS_PASSWORD
}
}
}
}
}
}