Eu tenho um projeto Eclipse em que desejo manter meu projeto Java incorporado em um JAR automaticamente. Eu sei que tenho uma opção para exportar o projeto para um JAR; se eu clicar com o botão direito; mas o que realmente estou procurando é que, como o Eclipse, crie automaticamente os .class
arquivos de um projeto e os coloque na pasta de destino; ele também deve criar um JAR automaticamente e copiar o JAR mais recente em algum local ou em um local específico.
Existe uma opção para configurar o Eclipse de tal maneira, para construir JARs automaticamente?
Apenas para deixar claro para os rapazes, paciente o suficiente para responder à minha pergunta; Não estou olhando para a ANT como solução; como eu já o uso, mas o que eu gostaria é algo que seja iniciado automaticamente, seja com um gatilho baseado no tempo ou com uma construção imediata com a mudança.
Respostas:
Confira o Apache Ant
É possível usar o Ant para compilações automáticas com eclipse, eis como
fonte
Você quer um
.jardesc
arquivo. Eles não são iniciados automaticamente, mas ficam a 2 cliques.Export > Java > JAR file
Next
.jardesc
arquivoAgora, tudo que você precisa fazer é clicar com o botão direito do mouse no seu
.jardesc
arquivo e escolher,Create JAR
e ele será exportado no mesmo local.fonte
Crie um arquivo Ant e diga ao Eclipse para construí-lo. Existem apenas duas etapas e cada uma é fácil com as instruções passo a passo abaixo.
Etapa 1 Crie um arquivo build.xml e inclua no package explorer:
O Eclipse deve se parecer com a captura de tela abaixo. Observe o ícone Ant no build.xml.
Etapa 2 Clique com o botão direito do mouse no nó raiz do projeto. - Selecionar propriedades - Selecionar construtores - Selecionar novo - Selecionar construção de formiga - Na guia Principal, complete o caminho para o arquivo build.xml na pasta bin .
Verifique a saída
A janela de saída do Eclipse (denominada Console) deve mostrar o seguinte após uma construção:
EDIT: Alguns comentários úteis de @yeoman e @betlista
fonte
<jar jarfile="dist/mypackage.jar" basedir="bin/" includes="**/*.class" />
build.xml
na pasta src, mas o resto está funcionando bem, incrível!Isso é possível definindo um Construtor personalizado no eclipse (consulte o link na resposta de Peter). No entanto, a menos que seu projeto seja muito pequeno, ele poderá abrandar seu espaço de trabalho inaceitavelmente. A construção automática para arquivos de classe acontece de forma incremental, ou seja, apenas as classes afetadas por uma alteração são recompiladas, mas o arquivo JAR precisará ser reconstruído e copiado completamente, sempre que você salvar uma alteração.
fonte
Com relação à resposta de Peter e à adição de Micheal, você pode achar útil Como faço para gerar automaticamente um arquivo .jar em um projeto Java do Eclipse . Como até você tem o arquivo "* .jardesc" em seu projeto, é necessário executá-lo manualmente. Isso pode esfriar um pouco o seu "eclipse click hassle".
fonte
Usando a resposta de Thomas Bratt acima, verifique se o build.xml está configurado corretamente:
(Observe o asterisco duplo - ele instruirá o build a procurar arquivos .class em todos os subdiretórios.)
fonte
Criar um iniciador de construtor é um problema, pois 2 projetos não podem ter o mesmo nome de construção de ferramenta externa. Cada nome deve ser único. No momento, estou enfrentando esse problema para automatizar minha compilação e copiar o JAR para um local externo.
Estou usando o Zip Builder da IBM, mas isso é apenas uma ajuda, mas não estou realizando.
As pessoas podem tentar usar o plug-in IBM ZIP Creation. http://www.ibm.com/developerworks/websphere/library/techarticles/0112_deboer/deboer2.html#download
fonte