For years , with little effect , a small group of Republican senators , including John McCain of Arizona , has fought earmarks , the bits of bill language directing federal dollars to specific projects .