Często spotykam się z dystrybucją aplikacji lub bibliotek Java, które używają Mavena jako narzędzia do budowania.Java: Jak utworzyć samodzielne dystrybucje projektów opartych na Maven?
Niektóre z nich, niestety, nie zapewniają samodzielnych (lub redystrybucyjnych) słoików.
Czy możliwe jest tworzenie aplikacji opartych Maven w taki sposób, że build wynik zawiera wszystkie zależności i może być rozpowszechniany pracować out-of-the box?
Próbowałem zbudować moduł OCM Jackrabbit. Dla niektórych bardzo "inteligentnych" powodów nie ma wersji samodzielnej do pobrania .
Tak więc zbudowałem Jackrabbit z Mavenem (pakiet źródłowy programu Jackrabbit zawiera OCM) i otrzymałem ten sam słoik, który został znaleziony w apache repository. Słoik nie zawiera zawiera niezbędnych zależności i jest dla mnie bezużyteczny bezużyteczny.
Zobacz moją odpowiedź na Maven Shade VS Assembly. Shade jest wyraźnym zwycięzcą. – opyate
http://maven.apache.org/plugins/maven-assembly-plugin/descriptor-refs.html#jar-with-dependencies –