Gradle如何发布依赖库到公司(局域网)maven私服
将类库发布到本地仓库后,我们可以方便的在多个项目中使用同一个类库,但是,日常工作中通常是一个团队在开发,我将仓库发布在本地,队友根本访问不了。如果将仓库搭建在公司内网服务器上,这样整个公司的成员都能访问了,最常用的搭建maven私服参考的工具是Nexus。 下面就介绍如何通过Nexus搭建公司Maven私服以及通过Gradle发布依赖库到局域网maven私服。
一、Nexus 安装启动
1. 下载安装:
下载地址:https://www.sonatype.com/download-oss-sonatype
这里我用自己的电脑作为私服服务器进行演示,我电脑是windows10系统,所以这里下载windows版本。
下载完成后:
2.启动运行Nexus
如图找到nexus.bat,双击运行nexus
在浏览器中访问 http://127.0.0.1:8081/nexus/,如果出现下图所示则为启动成功,点击Repositories查看Maven仓库管理界面。
至此 nexus搭建maven私服完成,下面介绍通过gradle脚本发布依赖库到此maven私服仓库中
二、gradle发布依赖库到maven私服
在需要发布的Modul下build.gradle中添加uploadArchives任务(nexus默认的用户名和密码分别是:admin和admin123):
gradle发布脚本:
/**②.发布到私有服务器maven仓库*/
apply plugin: 'maven'
//打包main目录下代码和资源的 task
task androidSourcesJar(type: Jar) {
classifier = 'sources'
from android.sourceSets.main.java.srcDirs
}
//配置需要上传到maven仓库的文件
artifacts {
archives androidSourcesJar
}
//上传到Maven仓库的task
uploadArchives {
repositories {
mavenDeployer {
//指定maven仓库url
repository(url: "http://localhost:8081/nexus/content/repositories/releases/"){
//nexus登录默认用户名和密码
authentication(userName: "admin", password: "admin123")
}
pom.project {
pom.groupId = "com.github.itxiaox.utils"// 唯一标识(通常为模块包名,也可以任意)
pom.artifactId = "android-utils" // 项目名称(通常为类库模块名称,也可以任意)
pom.version = "1.0.0" // 版本号
}
}
}
}
编译脚本后,双击上传
上传成功后通过nexus maven仓库查看,在浏览器中访问 http://127.0.0.1:8081/nexus/ 查看
至此gradle发布依赖库到maven私服成功。
三、使用
和使用本地仓库依赖一样,我们告诉gradle依赖包仓库的位置,在项目根目录下build.gradle中添加:
allprojects {
repositories {
jcenter()
//私有服务器仓库地址
maven {
url 'http://127.0.0.1:8081/nexus/content/repositories/releases/'
}
}
}
然后在需要使用的module的build.gradle文件中添加:
implementation 'com.github.itxiaox.utils:android-utils:1.0.0'
至此Gradle发布依赖库到公司(局域网)maven私服的详细步骤已经介绍完毕,整个发布过程都比较简单。您也可以根据文章介绍的步骤一步步完成自己的发布,最后欢迎大家分享收藏
本文地址:https://blog.csdn.net/xiao10034263/article/details/107723264
推荐阅读
-
将Android封装库通过gradle部署到maven私服并依赖使用
-
Gradle 发布共享库——如何通过Gradle发布java依赖库(jar)到 jitpack 公共仓库(—)
-
Gradle 发布共享库——如何通过Gradle发布Android依赖库(aar)到 jitpack 公共仓库
-
将Android封装库通过gradle部署到maven私服并依赖使用
-
Gradle 发布共享库——如何通过Gradle发布java依赖库(jar)到 jitpack 公共仓库(—)
-
Gradle如何发布依赖库到公司(局域网)maven私服
-
Gradle 发布共享库——如何通过Gradle发布Android依赖库(aar)到 jitpack 公共仓库