2015-05-19 3 views
5

Qualcuno sa come creare un uber/fat/shade sources-jar (e javadoc-jar) usando Gradle?Generazione di un uber/fat/shade sources-jar (e javadoc-jar) usando Gradle

Il Jar generato non deve contenere solo le origini del progetto corrente ma anche le fonti delle sue dipendenze. Ho visto, tra gli altri, a vanilla way e un modo utilizzando il Shadow Plugin. Entrambi funzionano alla perfezione con un normale barattolo uber/fat/shade, ma nessuno di questi sembra supportare un modo per creare un vaso di fonti.

+0

può spiegare la differenza tra jar uber/flat/ombreggiato e source-jar? perché vuoi un jar con tutte le dipendenze ed entrambi contengono tutte le dipendenze in un singolo jar. – Adi

+0

Il vaso delle fonti contiene (tra gli altri) i file .java. Mentre un jar uber/flat/ombreggiato contiene i file .class e le sue dipendenze. – HELOX

risposta

0

Utilizzare Shadow Plugin. In Maven è chiamato plugin per l'ombra. Fa la stessa cosa Produce un vaso uber eseguibile!