我有兴趣在一个可执行的 jar 文件中构建一个包含所有模块依赖项和外部 jar 的单个 jar,我将能够使用java -jar myApp.jar
.
我有依赖于模块 B 的模块 A。目前我正在使用 gradle,我的build.gradle
脚本如下所示:
apply plugin: 'fatjar'
description = "A_Project"
dependencies {
compile project(':B_Project')
compile "com.someExternalDependency::3.0"
}
当我通过 gradle 命令构建它时:clean build fatjar
按预期创建了一个胖 jar 'A.jar'。但是按照我上面写的那样运行它会导致:
no main manifest attribute, in A.jar
如何修改我的build.gradle
文件并指定主类或清单?