解决gradle打包时同时打上源码

本文详细介绍了如何在Gradle项目中配置打包插件、创建打包源码的task以及设置发布的任务,确保在打包过程中同时包含源码。通过在build.gradle文件中添加maven-publish插件和定制task,最终在IDEA的gradle面板运行publishing任务来实现源码打包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要是修改build.gradle

添加gradle的打包插件

添加maven-publish插件

plugins {
	id 'java'
	id 'maven-publish'
}

配置打包源码的task

然后在build.gradle 中添加一个task

//打包源码
task sourcesJar(type: Jar) {
	from sourceSets.main.allJava
	archiveClassifier = 'sources'
}

配置发布的任务

publishing {
	publications {
		maven(MavenPublication) {
			groupId = group
			artifactId = 'xxxx-client'
			version = version
			from components.java
			// 主要是这一行
			artifact sourcesJar
		}
	}

	repositories {
		maven { url "http://xxxx.xxxxx/repository/maven-snapshots/"
			credentials {
				username 'user'
				password 'password'
			}
		}

	}
}

运行打包的任务

在idea的右侧面板,点开gradle ,然后找到对应模块的publishing
在这里插入图片描述
大家有什么问题可以加小刀微信一起讨论: best396975802
小刀博客: https://www.lixiang.red
欢迎关注小刀的公众号: 程序员学习大本营
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值