1. 背景
在一次使用 Gradle
构建自己项目,完事,需要上传到本地 Maven
仓库,因为事先并不清楚 apply plugin: 'maven'
插件已经被 Gradle
移除,找了一圈,才找到解决方案。
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()
}