请注意,我们可以使用gradle fatJar创建fatJar,在这里我们要使用gradle build命令创建fatJar。有没有可能?

最佳答案

实际上,您有2种可能的方法:

1)如果您已经有一些“fatJar”任务-您可以在“fatJar”任务之后添加下一个配置,它将在构建命令后创建两个jar(常规和胖):

artifacts {
   archives fatJar
}
fatJar-这是您的任务名称

2)如果您将使用这种配置-fatJar将使用常规的build命令进行构建
jar {
   manifest {
       attributes (
            'Class-Path': configurations.compile.collect {it.getName()}.join(' '),
            'Main-Class': 'com.test.MainClassName'
       )
   }
   from {
    configurations.runtimeClasspath.collect {it.isDirectory() ? it : zipTree(it) }
    }
}

07-27 13:49