【Gradle打包jar到maven本地仓库】

Gradle打包jar到maven本地仓库

1-build.gradle文件配置

Gradle6.0.x版本之前

在需要打包的module的build.gradle中添加如下代码:

groovy 复制代码
plugins {
    id 'java'
}
group "项目groupId"//如:group "com.brucepang.library"
version "版本号"//如:version "1.0.0"
uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: uri('打包后jar放置的磁盘路径'))//如:repository(url: uri('../repo')) 或者 repository(url: uri('D:/repo')) [相对路径与绝对路径皆可以]
        }
    }
}

同步之后在gradle中找到对应的module的uploadArchives执行,或者直接cmd cd到项目目录执行gradlew uploadArchives命令

Gradle6.0.x版本之后

以下截图来自于Gradle官方文档翻译后的截图:

意味着6.0.x之后已经弃用uploadArchives啦

在需要打包的module的build.gradle中添加如下代码:

groovy 复制代码
plugins {
    id 'java'
    id 'maven-publish' // 使用maven-publish插件来代替uploadArchives
}
group "项目groupId"//如:group "com.brucepang.library"
version "版本号"//如:version "1.0.0"
publishing {
    publications {
        mavenJava(MavenPublication) {
            from components.java
        }
    }
    repositories {
        maven {
            url: uri('打包后jar放置的磁盘路径') 
            // 例如: url: uri('../repo') 或者 url: uri('D:/repo') [相对路径与绝对路径皆可以]
        }
    }
}

紧接着执行下图操作:

关于Gradle版本

Gradle有着一定学习成本 Gradle的使用版本与你现在的IDE(集成开发环境)版本有着一定关系:

  • 比如Android Studio 3.0 内置支持的Gradle Version是3.0的, Android Studio
    2021内置支持的 Gradle Version是7.0的
  • 比如: 你在此IDE开发的项目如果搬运到Android Studio 202x系列的, 嘿嘿, 打开可能就有一大堆报错,因为Gradle的内置版本是随着Android Studio的版本更新而更新的,这可能也是大部分为了Android期末的童鞋经常遇到的...

参考的文档

1\].[Gradle打jar包到本地maven仓库和使用](https://blog.csdn.net/qq_39191116/article/details/103090078) \[2\].[Gradle官方文档](https://docs.gradle.org/current/userguide/upgrading_version_5.html#changes_5.1)

相关推荐
Seven979 分钟前
SPI机制:服务扩展的核心技术
java
NE_STOP18 分钟前
shiro_实现分布式会话SessionManager、限制密码重试次数和并发登录控制
java
Seven9721 分钟前
剑指offer-63、数据流中的中位数
java
毕设源码-钟学长23 分钟前
【开题答辩全过程】以 基于Spring Boot的社区养老服务管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
mjhcsp1 小时前
C++ Manacher 算法:原理、实现与应用全解析
java·c++·算法·manacher 算法
Coder_Boy_1 小时前
基于SpringAI的在线考试系统-企业级软件研发工程应用规范案例
java·运维·spring boot·软件工程·devops
indexsunny1 小时前
互联网大厂Java面试实战:微服务、Spring Boot与Kafka在电商场景中的应用
java·spring boot·微服务·面试·kafka·电商
SUDO-11 小时前
Spring Boot + Vue 2 的企业级 SaaS 多租户招聘管理系统
java·spring boot·求职招聘·sass
sheji34161 小时前
【开题答辩全过程】以 基于spring boot的停车管理系统为例,包含答辩的问题和答案
java·spring boot·后端
重生之后端学习1 小时前
21. 合并两个有序链表
java·算法·leetcode·链表·职场和发展