Jestem zainteresowany budowaniem pojedynczego słoika zawierającego wszystkie zależności modułów i słoiki zewnętrzne w jednym pliku wykonywalnego jar, który będę mógł uruchomić z java -jar myApp.jar
.Jak określić główną klasę podczas korzystania z wtyczki fatjar w gradle.build
Mam moduł A, która jest zależna od modułu B. Obecnie używam Gradle, a mój build.gradle
skrypt wygląda tak:
apply plugin: 'fatjar'
description = "A_Project"
dependencies {
compile project(':B_Project')
compile "com.someExternalDependency::3.0"
}
Kiedy budować poprzez komendy Gradle: clean build fatjar
słoik tłuszczu "A.jar" jest tworzony zgodnie z oczekiwaniami. Ale uruchamianie go tak jak napisałem powyżej powoduje: no main manifest attribute, in A.jar
Jak mogę zmodyfikować mój plik build.gradle
i określić główną klasę lub manifest?
Nie mam pojęcia jak ci pomóc. Wydaje się, że polecenie 'clean build fatjar' ma różne wyjścia. Czy to prawda? – Opal
Zobacz "Dostosowywanie MANIFEST.MF" w [Przewodnik użytkownika Gradle] (http://gradle.org/docs/current/userguide/userguide_single.html). –