1. 背景
在一次使用 Gradle
构建自己项目,完事,需要上传到本地 Maven
仓库,因为事先并不清楚 apply plugin: 'maven'
插件已经被 Gradle
移除,找了一圈,才找到解决方案。
2. 原因
apply plugin: 'maven' def localRepo = 'file://' + new File("E:\\Repertory\\RepositoryMaven").absolutePathuploadArchives {repositories {mavenDeployer {repository(url: localRepo)pom.version = project.versionpom.artifactId = "common-spring-boot-starter"pom.groupId = project.group}}
}
Gradle 7
版本将 maven
插件移除,用 maven publish
插件替代。
apply plugin: 'maven-publish'publishing {publications {publish2Local(MavenPublication) {groupId = project.groupartifactId = "$project.name"version = project.versionfrom components.java}}repositories {maven {url = "$buildDir/repo"}}
}
3. 使用步骤
在 Gradle
项目右侧栏目下,寻找任务为 publishing
,使用 publishAllPublicationsToMavenRepository
即可完成将项目上传到本地仓库。
如果需要使用,请在 build.gradle
文件中添加仓库为本地
repositories {mavenLocal()
}