Australia will hold a general election on May 18, Prime Minister Scott Morrison announced on Thursday.