Technically the Constitution prohibits military appropriations exceeding 2 years on the grounds that our military should never be "permanent". In practice they've never really been defunded but that is an option.
The limit is on army appropriations; navy appropriations can be for as long as Congress is willing. The reasoning is that a navy can't be used internally. Similar reasoning is part of why the UK has a Royal Navy and a Royal Air Force but not a Royal Army.
This assumption will look foolish when the Emperor begins shelling Chicago.