Build was configured to prefer settings repositories over project repositories but repository 'maven' was added by build file 'build.gradle'
时间: 2023-07-20 20:06:04 浏览: 80
这个警告意味着你的 Gradle 构建文件中定义了一个名为 'maven' 的仓库,但是你可能已经配置了 Gradle 使用从其他位置获取的仓库设置。这可能会导致构建过程中使用不同的仓库,从而导致依赖项版本不一致或构建失败。
要解决这个问题,你可以将 Gradle 的仓库设置优先级更改为使用项目中定义的仓库,或者将项目中定义的仓库与 Gradle 配置文件中的仓库进行合并。你可以通过将以下代码添加到你的 build.gradle 文件中来实现这一点:
```
configurations.all {
// 将 Maven 仓库添加到 repositories 列表的开头
repositories {
mavenCentral()
mavenLocal()
jcenter()
maven { url "https://repo.spring.io/libs-snapshot" }
maven { url "https://repo.spring.io/libs-milestone" }
}
// 配置 Gradle 使用项目中定义的仓库
resolutionStrategy {
preferProjectRepositories()
}
}
```
这将确保 Gradle 使用项目中定义的仓库,而不是构建文件中定义的仓库。
相关问题
Build was configured to prefer settings repositories over project repositories but repository 'maven' was added by build file 'build.gradle
感谢您提出的问题!根据您描述的情况,这个警告消息是由于在构建文件 `build.gradle` 中添加了名为 'maven' 的存储库,但构建配置设置为优先使用设置存储库而不是项目存储库。
在 Gradle 的配置中,您可以指定构建所需的存储库。默认情况下,Gradle 会首先检查构建配置文件中定义的存储库,然后才会检查项目级别的存储库。
建议您检查 `build.gradle` 文件中的存储库定义,确保这是您想要的行为。如果您希望构建使用项目级别的存储库而不是设置级别的存储库,您可以调整 Gradle 配置以避免此警告。
请记住,Gradle 的详细配置取决于项目的具体情况,我无法提供更具体的解决方案,但希望这些信息对您有帮助!如有其他问题,请随时提问。
org.gradle.api.InvalidUserCodeException: Build was configured to prefer settings repositories over project repositories but repository 'MavenRepo' was added by build file 'build.gradle'
这个错误通常是由于在 `build.gradle` 文件中同时使用了 settings 和 project repositories 导致的。您可以尝试以下方法来解决该问题:
1. 在 `settings.gradle` 文件中声明您的 settings repository,而不是在 `build.gradle` 文件中声明它。
2. 在 `build.gradle` 文件中移除您的 settings repository,并将其添加到 `settings.gradle` 文件中。
3. 如果您确实需要同时在 `settings.gradle` 和 `build.gradle` 中声明 repository,请在 `settings.gradle` 文件中使用 `includeBuild` 来引用您的项目,并在 `build.gradle` 文件中使用 `mavenLocal()` 来引用本地 Maven 存储库。
请注意,这些解决方案可能需要根据您的具体情况进行适当调整。
阅读全文