Я заинтересован в создании одного jar-файла, содержащего все зависимости модуля и внешние jar-файлы в одном исполняемом файле 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
и указать основной класс или манифест?
clean build fatjar
имеет разные выходные данные. Это правда? - person Opal   schedule 19.05.2014