Wrong. Several-century-long is an adjective and adjectives don't have a plural in English (compare: a five-foot-high wall). And the structure of a several centuries long tradition is very hard to define.
To avoid the dilemma, you could say a tradition several centuries long, which I think is better. Seven-syllable triple-decker adjectives are too cumbersome.