Gradle项目install 到 Maven本地库

2021-07-15  本文已影响0人  JohnYuCN

参考: 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
上一篇下一篇

猜你喜欢

热点阅读