Como referenciar um projeto Java diferente no Eclipse

Eu tenho Project1 e Project2. Projeto1 é dependente do Projeto2. Eu estou meio cansado de que toda vez que eu faço algumas alterações de código no Project2, eu tenho que exportar o arquivo JAR do Project2 e copiá-lo para a pasta lib do Projeto1.

Existe uma maneira de conseguir isso automaticamente? Ou existe alguma outra maneira de informar ao Projeto1 que o Projeto2 teve algumas alterações?

No caminho de compilação do projeto, há uma maneira de especificar referências a outros projetos no espaço de trabalho, mas isso não parece fazer nada? O que isso realmente faz?

Eu estava lendo em algum lugar que eu posso usar as propriedades de implantação para automatizar esse processo, mas não consigo encontrá-lo.

ATUALIZAR: Eu sou desenvolvedor C # e tenho alguma experiência em desenvolvimento Java (principalmente desenvolvimento Android), eu posso fazer perguntas estúpidas, então, por favor, fique comigo ...

Projeto1 é o Projeto Java padrão (executado na máquina do cliente, usa swing, etc.). Projeto2 é Projeto Web Dinâmico (para mim, motivo desconhecido). A única coisa que faz é chamar webservice (terceiro projeto com o qual não preciso me preocupar) e passar o resultado de volta para o Project1. Project2 contém os arquivos webserviceStub.java do Axis2 ... Cada um sabe e, em seguida, eu tenho que recriar esses arquivos stub, então eu tenho que exportar o arquivo JAR e movê-lo para o Project1. Project2, embora seja o Web Project, é na verdade código executado no cliente.

A simples referência de projeto no Build Path não funciona para mim.

obrigado