Componentes compartilhados

Oi galera, trabaljo em uma empresa que possui varios sistemas web desenvolvidos. Quase todos usando jsf. mas temos um problema muito grande de refatorar alguma funcionalidade por conta do crtl + c e crtv + v de varios componentes copiados em varios projetos. por exemplo:
projeto A: managed bean de cadastro de cliente, filter de autenticacao, converters, etc
projeto B: managed bean de cadastro de cliente, filter de autenticacao, converters, etc
enfim, alem das particularidades de cada projeto, a estrutura acima se repete tornando dificil a manutencao delas.
a grande pergunta eh se tem como colocar tudo dentro de um war e referenciar esse war nosmprojetos que utilizarem essas classes?e os jars?todos os projetos tambem tem uma pasta lib contendo todos os jar…sendo que os projetos utilizam os jar que ja foram usados em outros projetos.
a ideia eh tentar colocar todos os jars utilizado em todas as aplicacoes e fazer referencia delas no projeto, evitando que cada projeto carregue jar repetidos.
Alguem sabe como fazer isso? Acredito que fazendo isso alivia um pouco o servidor.
valews

Ah vale lembrar que eu ja fiz jma tentativa dessa colocando em um jar e nao deu certo. o servidor nao carregava os managed bean do jar. o filter tb nao funcionnava.