Gradle-02:问题Plugin with id ‘maven‘ not found

Gradle-02:问题Plugin with id ‘maven‘ not found_第1张图片

1. 背景

在一次使用 Gradle 构建自己项目,完事,需要上传到本地 Maven 仓库,因为事先并不清楚 apply plugin: 'maven' 插件已经被 Gradle 移除,找了一圈,才找到解决方案。

Gradle-02:问题Plugin with id ‘maven‘ not found_第2张图片

2. 原因


apply plugin: 'maven' 

def localRepo = 'file://' + new File("E:\\Repertory\\RepositoryMaven").absolutePath

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: localRepo)
            pom.version = project.version
            pom.artifactId = "common-spring-boot-starter"
            pom.groupId = project.group
        }
    }
}

Gradle 7 版本将 maven 插件移除,用 maven publish 插件替代。


apply plugin: 'maven-publish'

publishing {
    publications {
        publish2Local(MavenPublication) {
            groupId = project.group
            artifactId = "$project.name"
            version = project.version
            from components.java
        }
    }

    repositories {
        maven {
            url = "$buildDir/repo"
        }
    }
}

3. 使用步骤

Gradle 项目右侧栏目下,寻找任务为 publishing ,使用 publishAllPublicationsToMavenRepository 即可完成将项目上传到本地仓库。

如果需要使用,请在 build.gradle 文件中添加仓库为本地


repositories {
    mavenLocal()
}


Gradle-02:问题Plugin with id ‘maven‘ not found_第3张图片

你可能感兴趣的:(构建工具,Gradle,maven,python,java)