Gradle5.x打jar包上传maven仓库

1.上传本地仓库

1.1 build.gradle 项目设置

plugins {
    id 'java'
    id 'maven' //引入maven插件
}

group 'com.inkyi' //包名
version '1.0.1-SNAPSHOT' //版本号

1.2 build.gradle 上传设置

复制代码
// 指定上传的路径
def localMavenRepo = 'file://' + new File(System.getProperty('user.home'), '.m2/repository').absolutePath

// 上传Task,Gradle会生成并上传pom.xml文件。
uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: localMavenRepo)//构造项目的Pom文件
            pom.project {
                name = project.name
                packaging = 'jar'
                description = 'description'
            }
        }

    }
}
复制代码

1.3 项目根目录执行命令

Z:\xxxxxx>gradle uploadArchives

BUILD SUCCESSFUL in 0s
3 actionable tasks: 1 executed, 2 up-to-date

 

2.上传私有仓库(参考Gradle Plugin文档,没有真正上传过)

2.1 build.gradle 项目设置和上面的 1.1 一样

2.2 build.gradle 上传设置

复制代码
// 上传Task,Gradle会生成并上传pom.xml文件。
uploadArchives {
repositories {
mavenDeployer {
       //这个地方,多了填写用户名和密码的方法,用来私有仓库的验证
repository(url: "scp://repos.mycompany.com/releases") {
authentication(userName: "me", password: "myPassword")
}
//构造项目的Pom文件
pom.project {
name = project.name
packaging = 'jar'
description = 'description'
}
}

}
}
复制代码

2.3 项目根目录执行命令与1.3是一样的

 

上传本地仓库的我试过是可以用的,上传私有仓库的还没试过,有不符合的地方,建议参考文档再调整一下。文档地址:https://docs.gradle.org/current/userguide/maven_plugin.html

posted @   InkYi  阅读(616)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示