如果公司没有搭建私服仓库,那下包是十分痛苦的事情。不过好在有阿里云的maven仓库。
1.maven构建项目
在setting.xml文件中新增配置mirrors的子节点
<mirrors>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirrors>
2.gradle构建项目
可以修改项目下build.gradle文件,将默认的
repositories {
mavenCentral()
}
改成
repositories {
maven {
url 'http://maven.aliyun.com/nexus/content/groups/public'
}
}
但是这样做比较麻烦,其他项目也要每次修改。
省事的办法是新建一个init.gradle的文件,并保存到USER_HOME/.gradle/文件夹下即可。里面写入如下代码
allprojects{
repositories {
def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public'
all { ArtifactRepository repo ->
def url = repo.url.toString()
if ((repo instanceof MavenArtifactRepository) && (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com'))) {
project.logger.lifecycle 'Repository ${repo.url} replaced by $REPOSITORY_URL .'
remove repo
}
}
maven {
url REPOSITORY_URL
}
}
}
init.gradle文件其实是Gradle的初始化脚本(Initialization Scripts),也是运行时的全局配置。
然后我们开始欢快的下包吧!