Java: Como eu construo distribuições autônomas de projetos baseados no Maven?

Muitas vezes encontro distribuições de aplicativos ou bibliotecas Java que usam o Maven como sua ferramenta de compilação.

Alguns deles, infelizmente, não fornecem frascos independentes (ou redistribuíveis).

É possível construir aplicativos baseados em Maven de tal forma que oO resultado da compilação contém todas as dependências e pode ser redistribuído para trabalhar fora da caixa?

Eu tentei construir o módulo OCM da Jackrabbit. Por algumas razões muito "inteligentes" não existe uma versão autônoma para download.
Então eu construí Jackrabbit com Maven (o pacote fonte de Jackrabbit inclui OCM), e peguei o mesmo jarro que encontrei norepositório do apache. A jarranão faz conter dependências necessárias e ésem utilidade para mim.

questionAnswers(6)

yourAnswerToTheQuestion