未找到 ID 为“maven”的插件

Pau*_*est 65 java gradle

未找到 ID 为“maven”的插件。

我在使用 7.1 的 IDEA 中遇到了这个错误,这很奇怪,因为它maven是内置插件,应该与 gradle 一起分发。

subprojects {
    apply plugin: 'java'
    apply plugin: 'java-library'
    apply plugin: 'maven'
Run Code Online (Sandbox Code Playgroud)

运行Gradle 6.3时,似乎没有这样的错误。

Gok*_* KP 94

在 Gradle 7.x 中,

Maven 插件已被删除。您应该使用 maven-publish 插件。

参考: https ://docs.gradle.org/7.0/userguide/upgrading_version_6.html#removal_of_the_legacy_maven_plugin

  • 请提供完整的示例,我是 gradle 新手,无法理解我需要在文件的哪一部分进行更改。谢谢 (19认同)
  • 先生,我是react-native新手,它卡在build.gredle文件“repository url:”file://${projectDir}/../android/maven”中,我不知道为什么? (3认同)

小智 44

搜索文件 build.gradle。它应该在您的项目目录中并更改

apply plugin: 'maven'
Run Code Online (Sandbox Code Playgroud)

apply plugin: 'maven-publish'
Run Code Online (Sandbox Code Playgroud)


Ond*_* K. 23

maven 插件在 Gradle 7 中被删除。文档建议使用maven-publish插件代替。

  • 请提供完整的示例,我是 gradle 新手,无法理解我需要在文件的哪一部分进行更改。谢谢 (7认同)

小智 6

正如文档所说,maven 插件已被删除并使用 maven-publish 插件

另一种方法是使用版本低于 7 的gradle 包装器。因为包装器是可定制的。创建包装器可以在这里找到

例如 gradle clean build 相当于 ./gradlew clean build

由于包装器的版本小于 7,每个任务都可以在./gradlew <task>或 的帮助下运行./gradlew.bat <task>

这对我有用。