Gradle打jar包如何上传到maven本地库
来源:互联网 发布:seo链轮插件 编辑:程序博客网 时间:2024/05/01 01:24
本篇教程偏向实战,程序猿直接copy代码加入到自己的项目中做简单的修修改改便可使用,而对于Gradle以及Maven不在此进行展开介绍,如有读者希望了解可以给我留言,并持续关注,我后续会慢慢更新。(黑色区域代码部分,安卓手机可手动向左滑动,来查看全部代码)
定义
Maven是一个项目管理和自动构建工具。
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。
需求
在实际开发过程中,我们可能把一些自己实现的公共代码打包成一个jar包提供给各个项目使用,有几种做法:
上传到Maven中央库中
上传到Maven私服(Nexus)
上传到Maven本地仓库
当公司没有安装私服,而这个公共的jar包只需要自己来用,不需要分享给别人的去用的话,最简单的方式就是打包上传到自己的本地Maven仓库,然后其它项目去引入依赖即可。
Maven比较简单,直接build pom文件直接将打成的jar包生成到了本地仓库,但是Grande需要进行简单的Task定义
定义资源库
默认情况下,Gradle没有定义任何资源库。您需要定义至少一个,然后才能使用外部依赖。在build.gradle中进行定义。
Maven的本地存储库的使用:
repositories { mavenLocal()}
Maven的中央存储库的使用:
repositories { mavenCentral()}
远程Maven仓库的使用:
repositories { maven { url "http://repo.mycompany.com/maven2" }}
远程Ivy仓库的的使用:
repositories { ivy { url "http://repo.mycompany.com/repo" }}
打包Task定义
下面是build.gradle需要的一些配置
buildscript {ext {springBootVersion = '1.5.6.RELEASE'}repositories {mavenCentral()}dependencies {classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")}}apply plugin: 'java'apply plugin: 'eclipse'apply plugin: 'maven' // 引入maven插件apply plugin: 'org.springframework.boot'group = 'com.user.server' // 会按照group生成.m2下的目录路径version = '1.0.0-RELEASE' // 指定版本sourceCompatibility = 1.8repositories {mavenLocal() // 使用本地仓库mavenCentral()}// 指定上传的路径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' } } }}此处省略 dependencies 的配置......
apply plugin: 'maven' (引入maven插件)
group = 'com.user.server'(会按照group生成.m2的目录路径)
version = '1.0.0-RELEAS' (指定版本号)
def localMavenRepo(指定上传的路径)
uploadArchives(上传Task,Gradle会生成并上传pom.xml文件。)
6. plugin: 'maven-publish'(将源码一起打包,需要时添加)
配置已经完全搞定,下一步就是打包了
执行打包Task
./gradlew uploadArchives(执行这个Task)
执行完提示Seccess后,你就可以到对应的目录下找到相应的jar包了。
项目引入依赖
jar包生成之后,那就是需要在其它项目里引入次依赖了,跟引入普通依赖一样
repositories { mavenLocal() // 必须引入本地仓库,不然找不到jar包 mavenCentral()}dependencies { compile('com.user.server:user-comm:1.0.0-RELEASE')}
知识分享:现在是资源共享的时代,同样也是知识分享的时代,如果你觉得本文能学到知识,请把知识与别人分享
长按关注我们
- Gradle打jar包如何上传到maven本地库
- gradle 打jar包上传maven仓储
- Maven jar包手动打到本地库
- 【Maven】将jar包手动打到本地仓库
- 使用gradle上传jar到maven本地仓库
- 如何安装本地jar包到maven库
- 如何将jar包打入到本地maven库中
- gradle 上传jar到maven
- maven添加jar包到本地库
- jar包安装到本地库 maven
- Maven 发布jar包到本地库
- jar包添加到本地maven库
- maven导入jar包到本地库
- 上传本地jar包到NEXUS MAVEN仓库
- Maven如何手动添加jar包到本地Maven仓库
- Maven如何手动添加jar包到本地Maven仓库
- Maven如何手动添加jar包到本地Maven仓库
- Maven如何手动添加jar包到本地Maven仓库
- 【算法分析与设计】【第十二周】542. 01 Matrix
- LightsService分析 --- LED驱动分析
- ADXL362 初次使用总结(使用stm32 HAL 库)
- PAT 1049. Counting Ones (30)(数位dp(记忆化搜索))
- MySQL 的基本使用-1
- Gradle打jar包如何上传到maven本地库
- 算法【】
- 文科生的悲哀
- cpp11 的变量类型自动推断
- 割顶
- bootstrap视频学习笔记(2017年11月26日21:56:33)
- 1.1线程的随机性验证
- 根据python的不同职业方向确定学习内容
- springMVC中contextLoaderListener作用