Existe uma maneira de compilar um projeto Java baseado em Eclipse a partir da linha de comando?
Estou tentando automatizar minha construção (usando FinalBuilder, não formiga) e não sou especialista em Java nem em Eclipse. Provavelmente posso descobrir como fazer isso com opções de linha de comando java direto, mas então o projeto Eclipse parece um grande desperdício de esforço.
No caso de não haver como compilar um projeto Eclipse por meio da linha de comando, há uma maneira de gerar a linha de comando Java necessária de dentro do Eclipse? Ou existem alguns arquivos que eu possa vasculhar para encontrar as etapas de compilação que ele está executando nos bastidores?
Pessoal, estou procurando uma resposta que NÃO inclua formiga. Deixe-me repetir a pergunta original ... Existe uma maneira de construir um projeto Eclipse a partir da linha de comando?
Não acho que seja uma pergunta irracional, já que posso fazer algo assim para o estúdio visual:
devenv.exe /build "Debug|Any CPU" "C:\Projects\MyProject\source\MyProject.sln"
fonte
Respostas:
Você pode construir um projeto eclipse por meio de um espaço de trabalho da linha de comando:
Ele usa o
jdt apt
plugin para construir seu espaço de trabalho automaticamente. Isso também é conhecido como 'Headless Build'. Muito difícil de descobrir. Se não estiver usando um exe win32, você pode tentar isto:Atualizar
Há vários anos, o eclipse foi substituído
startup.jar
pelo "lançador de equinócio"https://wiki.eclipse.org/Equinox_Launcher
No Eclipse Mars (MacOX):
O
-data
parâmetro especifica a localização de sua área de trabalho.O número da versão do iniciador do equinócio dependerá da versão do eclipse que você possui.
fonte
Para completar a resposta de André, uma solução de formiga poderia ser como a descrita no Emacs, JDEE, Ant e o Eclipse Java Compiler , como em:
O elemento compilerarg também permite que você passe argumentos de linha de comando adicionais para o compilador eclipse.
Você pode encontrar um exemplo completo de script Ant aqui, que seria chamado em uma linha de comando com:
MAS tudo isso envolve formigas, o que não é o que Keith quer.
Para uma compilação em lote, consulte Compilar o código Java , especialmente a seção " Usando o compilador em lote "
Executar o compilador em lote na linha de comando daria
ou:
Todas as opções de compilação de java são detalhadas nessa seção também.
A diferença com o recurso de compilação de linha de comando do Visual Studio é que o Eclipse não parece ler diretamente seu .project e .classpath em um argumento de linha de comando . Você deve relatar todas as informações contidas em .project e .classpath em várias opções de linha de comando para obter o mesmo resultado de compilação.
Então, a resposta curta é: "sim, Eclipse meio que sim." ;)
fonte
Após 27 anos, eu também me sinto desconfortável desenvolvendo em um IDE. Tentei essas sugestões (acima) - e provavelmente não segui tudo certo - então fiz uma pesquisa na web e encontrei o que funcionou para mim em ' http://incise.org/android-development-on-the- command-line.html '.
A resposta parecia ser uma combinação de todas as respostas acima (diga-me se estou errado e aceite minhas desculpas se estiver).
Como mencionado acima, o eclipse / adt não cria os arquivos Ant necessários. Para compilar sem eclipse IDE (e sem criar scripts de formigas):
1) Gere build.xml em seu diretório de nível superior:
2) Em seguida, compilo o projeto. Fiquei um pouco confuso com o pedido para não usar 'formiga'. Com sorte - o solicitante quis dizer que não queria escrever nenhum script de formiga. Digo isso porque o próximo passo é compilar o aplicativo usando formiga
3) Para instalar o apk no dispositivo, tive que usar o formiga novamente:
4) Para executar o projeto no meu telefone Android, eu uso o adb.
3A) Uma observação lateral: para visualizar o registro do uso do dispositivo:
3B) Uma segunda nota lateral: O link mencionado acima também inclui instruções para construir todo o projeto a partir do comando.
Esperançosamente, isso ajudará com a pergunta. Eu sei que fiquei muito feliz em encontrar algo sobre esse tópico aqui.
fonte
ant installd
para instalar sem compilarA abordagem normal funciona ao contrário: você cria sua construção com base em maven ou formiga e, em seguida, usa integrações para o IDE de sua escolha para que você seja independente dele, que é esp. importante quando você tenta trazer novos membros da equipe para a velocidade ou usar um servidor de integração contínua para compilações automatizadas. Eu recomendo usar o maven e deixá-lo fazer o trabalho pesado para você. Crie um arquivo pom e gere o projeto eclipse via mvn eclipse: eclipse. HTH
fonte
Esta questão contém alguns links úteis em compilações headless, mas eles são principalmente voltados para a construção de plug-ins. Não tenho certeza de quanto disso pode ser aplicado a projetos Java puros.
fonte
Só queria adicionar meus dois centavos a isso. Tentei fazer como @Kieveli sugeriu para não win32 (repetido abaixo), mas não funcionou para mim (no CentOS com Eclipse: Luna):
Na minha configuração específica no CentOS usando Eclipse (Luna), isso funcionou:
A saída deve ser semelhante a esta:
Não sei bem por que aparentemente fez isso duas vezes, mas parece funcionar.
fonte
Olá, apenas adição aos comentários do VonC. Estou usando o compilador ecj para compilar meu projeto. estava jogando expcetion que algumas das classes não foram encontradas. Mas o projeto estava funcionando bem com o compilador javac.
Então, apenas adicionei as classes ao caminho de classe (que temos que passar como argumento) e agora está funcionando bem ... :)
Kulbir Singh
fonte
Resposta curta. Não. O Eclipse não tem uma opção de linha de comando como o Visual Studio para construir um projeto.
fonte