Мне интересно создать единую банку, содержащую все зависимости модуля и внешние банки в одном исполняемом файле jar, который я смогу запустить с помощью java -jar myApp.jar
.
У меня есть модуль A, который зависит от модуля B.
В настоящее время я использую gradle, а мой build.gradle
script выглядит следующим образом:
apply plugin: 'fatjar'
description = "A_Project"
dependencies {
compile project(':B_Project')
compile "com.someExternalDependency::3.0"
}
Когда я создаю его с помощью команды gradle: clean build fatjar
, создается жирная банда "A.jar", как и ожидалось.
Но запустив его, когда я написал выше, выполните:
no main manifest attribute, in A.jar
Как изменить файл build.gradle
и указать основной класс или манифест?