Como dividir uma aplicação em varios .jar

Pessoal tenho uma aplicação java que gerencia produtos cadastrados(Adiciona, Altera, Exclui) e algumas outras funções, contudo, esta sendo incomodo eu gerar apenas um .jar para a aplicação inteira. Por que sempre que modifico a aplicação eu tenho que atualizar o jar inteiro.

Queria saber se existe alguma forma de dividir a aplicação em varios .jar? por exemplo.

Eu tenho o JFrame de gerenciar produtos, eu coloco o nome, preço do produto e clico em adicionar, no evento do botão eu queria chamar um metodo que esta em um outro .jar onde eu concentro nele todos os metodos relacionados a produtos(Salvar, Alterar, Excluir). Da mesma forma com as demais funções.

Alguem já tentou fazer isso?

Claro, isso é bem comum, e traz muitas vantagens como por exemplo reaproveitar componentes em outras aplicações, alias existe um ramo da Engenharia de Software que se chama Engenharia de software baseada em componentes se quiser pode dar uma pesquisada sobre o assunto que é bem extenso.

Você já sabe como fazer, começou a descrever ai em cima, siga a sua ideia =).

Abs,