There are situations in which eminent domain has to be used. These include utilities and such things as building new police stations when none of the property owners want to sell. However, I can't think of any reasonable situation in which the city *has* to make $x money from taxes rather than the current $y. Businesses can take care of themselves, and if the city really NEEDS more money, then it can just raise the tax rate instead of stealing from select few people (if the citizens don't like the tax rate raise then they can tell their government to quit doing whatever it was doing that increased costs).
"Words are deeds." - Wittgenstein