improve java build process