Java 多个fatjar的Gradle

Java 多个fatjar的Gradle,java,jar,gradle,Java,Jar,Gradle,我有一个gradle构建脚本,如下所示: dependencies { compile project(':common:avro') .... fatJar { manifest { attributes 'Main-Class': 'package.subpackage.MainClass' } } 我希望能够从命令行中选择要使用的MainClass,还可能选择生成的fat.jar名称。这可能吗?如上所述,fatJar是一项常规的jar任务(我假设您正在使用此插件

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

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

fatJar {
  manifest {
    attributes 'Main-Class': 'package.subpackage.MainClass'
  }
}
我希望能够从命令行中选择要使用的MainClass,还可能选择生成的fat.jar名称。这可能吗?

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

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

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

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