欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Gradle如何发布依赖库到公司(局域网)maven私服

程序员文章站 2022-04-05 18:37:41
上篇:Gradle发布共享库——Gradle发布本地maven库 我们讲解了将类库发布到本地仓库后,我们可以方便的在多个项目中使用同一个类库,但是,日常工作中通常是一个团队在开发,我将仓库发布在本地,队友根本访问不了。如果将仓库搭建在公司内网服务器上,这样整个公司的成员都能访问了,最常用的搭建maven私服参考的工具是Nexus。 下面就介绍如何通过Nexus搭建公司Maven私服以及通过Gradle发布依赖库到局域网maven私服。## 下载安装:下载地址:https://www.sonaty.....

将类库发布到本地仓库后,我们可以方便的在多个项目中使用同一个类库,但是,日常工作中通常是一个团队在开发,我将仓库发布在本地,队友根本访问不了。如果将仓库搭建在公司内网服务器上,这样整个公司的成员都能访问了,最常用的搭建maven私服参考的工具是Nexus。 下面就介绍如何通过Nexus搭建公司Maven私服以及通过Gradle发布依赖库到局域网maven私服。

一、Nexus 安装启动

1. 下载安装:

下载地址:https://www.sonatype.com/download-oss-sonatype

Gradle如何发布依赖库到公司(局域网)maven私服

这里我用自己的电脑作为私服服务器进行演示,我电脑是windows10系统,所以这里下载windows版本。

Gradle如何发布依赖库到公司(局域网)maven私服


下载完成后:

Gradle如何发布依赖库到公司(局域网)maven私服

2.启动运行Nexus

如图找到nexus.bat,双击运行nexus

Gradle如何发布依赖库到公司(局域网)maven私服


在浏览器中访问 http://127.0.0.1:8081/nexus/,如果出现下图所示则为启动成功,点击Repositories查看Maven仓库管理界面。

Gradle如何发布依赖库到公司(局域网)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" // 版本号
            }
        }
    }
} 

编译脚本后,双击上传

Gradle如何发布依赖库到公司(局域网)maven私服


上传成功后通过nexus maven仓库查看,在浏览器中访问 http://127.0.0.1:8081/nexus/ 查看

Gradle如何发布依赖库到公司(局域网)maven私服

至此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

相关标签: Gradle java maven