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