使用maven-publish向maven私服上传jar包

       因项目需求,需将模块代码作为jar包上传到maven私服中共其他项目使用,在此之前一直使用plugin: 'maven'插件上传,格式始终为aar,后使用maven-publish上传成功,记录方法,以便以后使用。

1、第一步,项目gradle.properties 文件中配置参数:

version=01.01.01.01      定义版本号
Url=http://192.168.21.220:8081 maven仓库地址
Username=cikai maven仓库登陆用户名
Password=root

maven仓库登陆密码

2、需上传模块的build.gradle文件中输入配置命令:

apply plugin: 'maven-publish'

task cleanJar(type: Delete) {
    delete 'build/libs/tspsdk.jar'
}

task makeJar(type: Copy) {
    from('build/intermediates/bundles/release/classes.jar')
    into('build/libs/')
    include('classes.jar')
    rename('classes.jar', 'tspsdk.jar')
}

makeJar.dependsOn(cleanJar, build)

artifacts {
    archives file: file('build/libs/tspsdk.jar'), name: 'tspsdk', type: 'jar'
}


publishing.publications {
    maven(MavenPublication) {
        groupId "com.mxnavi.android"
        artifactId "tspsdk"
        version "${version}"
        artifact source: 'build/libs/tspsdk.jar', extension:'jar'
    }
}


publishing.repositories {
    maven {
        if (project.version.endsWith('-SNAPSHOT')) {
            url = "${nexusUrl}/repository/tsp/"
        } else {
            url = "${nexusUrl}/repository/tsp/"
        }

        credentials {
            username "${nexusUsername}"
            password "${nexusPassword}"
        }
    }
}

3、打包及上传内网 Maven 仓库说明:

扫描二维码关注公众号,回复: 4810301 查看本文章

编辑 gradle.properties,修改 version 版本号

Windows 平台:

1. 清除本地之前的版本

gradlew.bat cleanJar

2. 编译打包最新版本

gradlew.bat makeJar

3. 上传至内网 Maven 仓库

gradlew.bat publishMavenPublicationToMavenRepository

Linux 平台:

1. 清除本地之前的版本

./gradlew cleanJar

2. 编译打包最新版本

./gradlew makeJar

3. 上传至内网 Maven 仓库

./gradlew publishMavenPublicationToMavenRepository

猜你喜欢

转载自blog.csdn.net/bingliang987/article/details/85788166