多个fatJars的摇篮

gra*_*per 0 java jar gradle

我有一个gradle构建脚本,如下所示:

dependencies {
  compile project(':common:avro')
  ....

fatJar {
  manifest {
    attributes 'Main-Class': 'package.subpackage.MainClass'
  }
}
Run Code Online (Sandbox Code Playgroud)

我希望能够从命令行中选择要使用的MainClass,还可以选择生成的fat.jar名称。这可能吗?

Opa*_*pal 5

如此处所述, fatJar是一项常规jar任务(假设您正在使用此插件),因此您可以使用标准DSL配置它,搜索archiveName。应该是可行的。

在传递命令行参数时,请使用-Pswitch传递所需的类。然后使用project变量引用它。