Mam projekt gradle z 8 projektami potomnymi i skonfigurowane zadanie shadowjar, aby utworzyć "wszystkie" słoiki. Projekt toplevel jest ustawiony tak, aby mieć zależności do wszystkich swoich dzieci, to mówi shadowjar co obejmuje:Jak zrobić gradle zadanie ShadowJar również tworzyć źródła i javadoc jego dzieci?
project(':') {
dependencies {
compile project(':jfxtras-agenda')
compile project(':jfxtras-common')
compile project(':jfxtras-controls')
compile project(':jfxtras-icalendarfx')
compile project(':jfxtras-icalendaragenda')
compile project(':jfxtras-menu')
compile project(':jfxtras-gauge-linear')
compile project(':jfxtras-font-roboto')
}
}
shadowJar {
classifier = null // do not append "-all", so the generated shadow jar replaces the existing jfxtras-all.jar (instead of generating jfxtras-all-all.jar)
}
Działa to dobrze, ale Maven centralny odmawia cały słoik, ponieważ nie ma skojarzonego źródła i Javadocs słoik.
Jak powiedzieć gradle, aby również generować źródła i javadoc? Dokumentacja ShadowJar mówi, że powinna to zrobić domyślnie.
Czy znalazłeś odpowiedź na pytanie, jak wygenerować i przesłać javadoc jar z shadowJar do maven central? Też chciałbym wiedzieć! – Jorn
Nie. To wciąż coś. Poważnie rozważa przejście z powrotem na Mavena, zwłaszcza, że integracja Java 9 i Eclipse wciąż jest tak niepokojąca. – tbeernot
Uwzględniasz tylko lokalne zależności projektu w słoiku utworzonym przez wtyczkę 'ShadowJar', a nie zewnętrzne zależności? Jeśli tak jest, wątpię, żebyś w ogóle potrzebował "ShadowJar". Prawdopodobnie możesz utworzyć proste zadania w słoiku, które wykonają zadania kompilacji, źródła i javaDoc podprojektu i samodzielnie utworzą słoik. – dpr