最近,我将Cordova项目从Cordova 3.0升级到5.3.3,将Android平台从3.6升级到4.1。新的Android平台使用gradle进行构建,并且需要每天连接到互联网(maven repo)进行构建。一旦连接到repo,它就不需要连接那天。
我在无法访问maven repo的代理服务器后面工作。我是gradle build的新手,希望为离线构建cordova应用程序配置gradle。
以下是环境详情
请建议。
答案 0 :(得分:0)
依赖关系在dependencies
部分的Gradle中声明,repositories
部分控制从中获取依赖关系的位置。例如:
repositories {
jcenter()
}
dependencies {
compile 'com.google.guava:guava:18.0'
}
这就是说,guava:18.0是在编译期间从jcenter()存储库中获取的。你也可以使用maven central:
repositories {
mavenCentral()
}
像公司回购一样的自定义回购:
repositories {
maven {
url "http://repo.mycompany.com/maven2"
}
}
或,本地.m2
回购:
repositories {
mavenLocal()
}
您也可以定义多个存储库:
repositories {
mavenLocal()
jcenter()
}
Gradle按列出存储库的顺序搜索依赖项。因此它首先会在本地.m2中查找,如果匹配的依赖项不可用,则会向JCenter下载依赖项。