Cita: Si pones runtime y compilas con maven, posiblemente tampoco compile. Otro tema es que generes tu proyecto eclipse o lo que sea con algo como "mvn eclipse:eclipse". Eclipse no entiende de runtime o compile, si está la dependencia, pone el jar y listo, por lo que eclipse funciona igual con runtime, compile, test o provided.
Creo que esa es la clave, yo uso eclipse con el plugin de maven, así que como tú dices para eclipse siempre existe, de ahí que me compilase sin problemas a pesar del Runtime.
De todas formas en el blog de Spring, ponen todas las dependencias como Runtime, así que entre eso y que me compilaba me rompieron los esquemas.