2015-05-19 16 views
5

Czy ktoś wie, jak utworzyć uber/fat/shade sources-jar (i javadoc-jar) za pomocą Gradle?Generowanie źródeł uber/fat/shade-jar (i javadoc-jar) przy użyciu Gradle

Wygenerowany słój powinien nie tylko zawierać źródła bieżącego projektu, ale także źródła jego zależności. Patrzyłem na, między innymi, a vanilla way i sposób za pomocą Shadow Plugin. Obydwa działają świetnie przy tworzeniu zwykłego słoika uber/fat/shade, ale żadna z nich nie wydaje się wspierać sposobu na stworzenie źródła-słoika.

+0

potrafi wyjaśnić różnicę między uber/flat/shaded jar a sources-jar? ponieważ chcesz jar z wszystkimi zależnościami i oba zawierają wszystkie zależności w jednym słoiku. – Adi

+0

Źródłowy-jar zawiera (między innymi) pliki .java. Podczas gdy jar/płaski/zacieniony jar zawiera pliki .class i jego zależności. – HELOX

Odpowiedz

0

Użyj Shadow Plugin. W Maven nazywa się wtyczkę cieniowania. Czy to samo. Tworzy plik wykonywalny uber!