我想将 jitpack.io 添加为我的 gradle 文件中的存储库。这是我的 gradle 根文件:
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath "com.android.tools.build:gradle:7.0.2"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.21"
classpath 'com.google.dagger:hilt-android-gradle-plugin:2.38.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)
由于我没有“allrepositories”来放置我的依赖项(仅适用于那里),因此我在 buildscript 代码之后创建并添加了此代码:
allprojects {
repositories {
maven {url 'https://www.jitpack.io'}
}
}
Run Code Online (Sandbox Code Playgroud)
但这是我得到的错误
Caused by: org.gradle.api.InvalidUserCodeException: Build was configured to prefer settings repositories over project repositories but repository 'maven' was added …Run Code Online (Sandbox Code Playgroud) 我试图在我的文件系统上为maven和gradle维护相同的存储库.但是我遇到了一些问题.
我的build.gradle文件中有以下内容.
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
compile group: 'org.codehaus.groovy', name: 'groovy-all', version: '2.3.9'
runtime group: 'org.codehaus.groovy', name: 'groovy-all', version: '2.3.9'
runtime 'org.xerial:sqlite-jdbc:3.8.7'
}
Run Code Online (Sandbox Code Playgroud)
GRADLE_HOME是D:\Programming\Java\gradle-2.2.1
GRADLE_USER_HOMED:\Programming\Java\.m2
我的gradle home与我的Maven存储库相同.
但是当通过gradle下载依赖项时,它们将被下载到GRADLE_USER_HOME\cache而不是存储库文件夹中.我错过了什么配置?
编辑
我已经检查了本书依赖管理的章节Gradle In Action.没有.我已经检查了gradle网站上的依赖关系管理,但它也只是说使用了缓存.
似乎gradle中没有这样的选项.有人可以证实吗?
这是第一次在我们的项目中使用gradle,我们正在使用本地maven存储库.现在我有一个问题:是否可以自动将gradle下载依赖项合并到本地maven存储库中?是否有任何配置或插件可以解决?非常感谢!