Я однажды участвовал в проекте, в котором были Spring 3.5, JSF 1.2 и ICEFaces 1.8, который работал на JDK6, и все было развернуто на Tomcat 6.0 - ситуация, аналогичная вашей. Мы использовали Apache Maven в качестве инструмента управления проектами.
Очень гибкий и удобный. Вы также можете рассмотреть возможность использования ICEFaces вместо RichFaces.