在build.gradle中新增任务releaseJar,类型为jar

task releaseJar(type: Jar) {
  //设置manifest.mf的属性
  manifest {
      attributes 'Implementation-Title': 'Gradle Jar File Example',
              'Implementation-Version': version,
              'Main-Class': 'runqq'
  }
  //jar包包名
  baseName = project.name
  //jar包版本
  version=this.version
  //定义Classifier
  classifier="JDK17"
  //jar文件的输出路径,相对位置
  destinationDir=new File("artifacts/")
  //自定义jar包名称,如不自定义会为baseName+version+classifier.jar
  //archiveName="demo.jar"

  //from对象接受一个文件路径集合,包含要打包到jar中的文件
  from {
      //从工程编译输出的目录中递归包含所有文件及其路径结构
      configurations.compile.collect {
          it.isDirectory() ? it : zipTree(it)
      }
  }
  with jar
}

上述代码是一个task,可供单独执行,当然也可以重写Gradle默认的jar方法来实现打包,将task releaseJar(type: Jar) 改为jar即可。