参考: https://tomgregory.com/how-to-use-gradle-api-vs-implementation-dependencies-with-the-java-library-plugin/
https://www.baeldung.com/category/gradle/
1. 原理:
使用构建插件maven-publish
,其添加了一个task,publishToMavenLocal
,此Task的功能是把项目打成jar包,向项目配置的“本地maven库”进行安装。
目前可用gradle版本:V7.1.1
2. 过程:
(1) build.gradle文件
plugins {
id 'java-library' //此处也可以使用'java'插件
id 'maven-publish'
}
repositories {
mavenLocal() //向这个库上传,是默认值
maven {url 'https://maven.aliyun.com/repository/central'}
}
//这是maven-publish工作的核心配置
publishing {
publications {
maven(MavenPublication) {
from components.java
}
}
}
dependencies {
// api是使用java-library插件带来的`ABI-Application binary interface`
api 'com.fasterxml.jackson.core:jackson-databind:2.12.4'
}
// 坐标,默认使用文件夹的名字做为项目制品名
group = 'org.example'
version = '1.0'
// (可以使用settings.gradle进行设定)
(2)settings.gradle
//设定制品名
rootProject.name='john-lib'
(3) 向本地Maven库install
./gradlew publishToMavenLocal
网友评论