Gradle 教程

Gradle 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/gradle-upload-file-to-remote-maven-repository.html

gradle 如何将 jar 包等文件上传到 nexus maven 仓库

Gradle 打包与发布 Gradle 打包与发布


通过 gradle 构建的项目,想把 jar 包发布到 nexus maven 仓库,只需要在 build.gradle 配置中加入 uploadArchives 构件信息即可,具体操作方法如下说明。

配置信息

在项目对应的 build.gradle 中添加如下信息:

# maven 插件,必须有
apply plugin: 'maven'

# 若想把源码一起打包,需要添加该插件
apply plugin: "maven-publish"

# maven 坐标相关的内容(group、version、name)
group = 'com.xxx.xxx'
version = '0.1-SNAPSHOT'
jar {
    baseName = 'xxx-xxxx-xxxxx'
}

# 上传文件的构件
uploadArchives {
    repositories {
        mavenDeployer {
            # snapshot 仓库路径,主要是存放开发阶段的相关文件
            snapshotRepository(url: 'http://xxx/repository/maven-snapshots/') {
                authentication(userName: 'xxxx', password: 'xxxxx')
            }
            # 发布包仓库路径,主要是正式(release)包的发布
            repository(url: 'http://xxx/repository/maven-releases/') {
                authentication(userName: 'xxxx', password: 'xxxxx')
            }
        }
    }
}

如果使用的是 IDEA,会在最右边的 gradle 插件里发现 uploadArchives 选项,点击其即可,如下图:

idea gradle uploadarchives

在使用 gradle 中,开发者经常用 snapshot 进行开发包依赖,但是由于开发工具的缓存等机制,不会每次都会从仓库进行更新依赖。 ...
python 的字典类型(dict)数据如何保存为 json 格式的文件,标准库 json 模块提供了 dump 函数即可解决该问题。 ...
Lombok是一个Java库,它可以通过注解来简化Java代码的编写,减少样板代码的数量,提高代码的可读性和维护性。步骤3:配置IDE支持L ...
Maven 是由 java 语言编写的软件项目管理及自动构建工具,并由 apache 软件基金会维护。它基于项目对象模型(pom,proje ...
我们知道 Maven 的 ~/.m2/settings.xml 是全局配置,gradle 也有类似的配置文件 init.gradle。 ...