在中国国内的开发者有一项基本的技能必须要掌握,否则永远都是不入流的开发者。
是什么技能那么重要呢?
通常我会把这个技能简称为翻墙,但是这对某些来说似乎有些政治不正确,那么我们换个说法,就是如何搞定被墙的软件库。
在大企业内工作的开发者,会享受着丰富的资源,更快的带宽、已经配置好的镜像库、甚至还有自动翻墙。但是在家工作,或者那些小团队是怎么活着的?
这里记录一些Java
相关开发所需要解决的问题,不完全记录。(For Windows only)
- Maven
国内有不少镜像,目前使用阿里的多一些,在%USERPROFILE%\.gradle\init.gradle
文件中配置阿里的镜像
allprojects {
repositories {
def ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public'
def ALIYUN_JCENTER_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcenter'
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
remove repo
}
if (url.startsWith('https://jcenter.bintray.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
remove repo
}
}
}
maven {
url ALIYUN_REPOSITORY_URL
url ALIYUN_JCENTER_URL
}
}
}
- Gradle
在Spring boot项目中执行命令gradlew build
时,会下载相关版本的gradle文件,但是往往会因为网络问题无法下载。我们需要做的是,将gradle*.zip文件,手工从官方网站上下载到本地,然后复制到%USERPROFILE%\.gradle\wrapper\dists
目录下。
- Eclipse
作为老牌的Java IDE,可以直接从官网的中文镜像站下载。