如何配置Gradle不生成sources.jar与javadoc.jar?
解决Gradle不生成sources.jar和javadoc.jar的问题
没问题!要让Gradle停止生成这两个额外的jar文件很简单——它们是由你引入的maven插件自动创建的默认任务生成的。你只需要在构建脚本里禁用对应的任务即可,这样既能跳过生成过程,又能节省构建时间。
修改后的完整构建脚本
buildscript { } group 'com.premierinc.gporev' version '1.0.0-SNAPSHOT' apply plugin: 'java' apply plugin: 'maven' // 禁用sources.jar和javadocJar的生成任务 tasks.sourcesJar.enabled = false tasks.javadocJar.enabled = false jar { baseName = 'gporev-pentaho' } jar { into 'resources', { from 'resources' } } // added so Bamboo can extract the GAV variables // and pass them on task ('createPom') { // 你的任务逻辑... }
补充说明
- 如果你的构建过程中还会执行
javadoc任务(生成HTML文档的步骤),而你也想跳过它来进一步提速,可以再添加一行:tasks.javadoc.enabled = false - 禁用任务后,Gradle在构建时会完全跳过这些任务的执行,不会再生成对应的
sources.jar和javadoc.jar文件。
内容的提问来源于stack exchange,提问作者ed4becky




