build fat jar and do some gitignore