build self-contained jar with external libs