Internacionalização no Java (Criar classLoader para carregar arquivos)

Olá!

Estou fazendo um sistema Java com suporte a vários idiomas.
As traduções são separadas em arquivos .properties como explica no site http://download.oracle.com/javase/6/docs/api/java/util/ResourceBundle.html.
Eu fiz o seguinte código para pegar esses resources:

ResourceBundle. bundle = ResourceBundle.getBundle("/resources/messages", new Locale("pt", "BR")); 

Este código funciona muito bem quando eu coloco essa pasta junto com os fontes do meu projeto (dentro do JAR), mas eu gostaria de colocar esses .properties fora da pasta do projeto, e criar um ClassLoader para carregar esses properties.

Eu tentei seguir o que John O’Conner escreveu em seu blog, mas só funciona se colocar esses arquivos num JAR.

Como que eu faço isso sem ter que colocar os .properties num JAR?

Você tentou colocar o arquivo .properties no caminho do classpath?!

vc diz no classpath da aplicação?

como que eu faria isso sem ter que ficar recompilando o código cada vez que eu adicionar um novo idioma?

(porque eu quero fazer isso pra não ter que recompilar o código cada vez que eu fizer uma alteração nos arquivos .properties)