Pergunta

A minha organização tem feito uma decisão de nível superior para se deslocar para maven como a ferramenta de construção padrão para projetos Java. I recebeu a missão de ajudar nossas equipes locais migrar projetos até Maven.

Uma das ferramentas fundamentais que está em jogo é o MyEclipse IDE. MyEclipse parece ter tido uma história "diversão" com a equipe maven como evidenciado em vários lugares , especialmente quando se lida com projetos de guerra. Eu não ter encontrado problemas com projetos jar simples ... ainda.

Depois de lutar com MyEclipse e não para torná-lo reconhecer um projeto de guerra facilmente, a questão torna-se, vale a pena MyEclipse-lo para desenvolvimento de aplicativos de guerra Maven?

Se assim for, há uma maneira de obter MyEclipse para jogar bem com um projeto de guerra que eu não encontrei? Ou, eu sou simplesmente melhor sugerindo a sua hora de usar edição Eclipse Java EE com m2eclipse?

Foi útil?

Solução

Eu estou trabalhando como um líder técnico, e recentemente começou a se mover para maven. Eu tinha um par de questões se Maven para trabalhar com myeclipse. Em primeiro lugar, mesmo quando eu "Enabled todos m2eclipse apresenta" caixa de seleção, eu ainda não podia verificar um projeto como um projeto Maven, de subversão. Essa opção (que você recebe de m2eclipse) simplesmente não estava disponível.

Além disso, algumas das preferências que você começa com m2eclipse não estão disponíveis com maven4myeclipse.

Finalmente, eu não podia simplesmente desinstalar o plugin maven4eclipse e instalar m2eclipse. Isso teria sido uma solução aceitável.

Eu acho Genutec tentou fazer Maven mais acessível aos novatos, mas há alguns problemas no impementation, e eu não vê-los a ser corrigido em breve. Para nós, que provavelmente vai delegar MyEclipse de ser editor apenas uma fantasia jsp.

Outras dicas

No. MyEclipse não suporta projetos que foram criados fora dela. É por design única trabalhar com projetos criados usando seus assistentes.

A partir da Usando Maven no MyEclipse Overview

NOTA: Maven é suportado apenas para novos projetos. Migração de existir projetos para projetos Maven habilitados não é suportado neste momento, mas podem ser considerados para uma versão posterior. Agora a equipe de MyEclipse é focada no fornecimento de fluido uma experiência-Maven-projeto novo como possível

Mike,

Pesaroso ouvi-lo estão lutando MyEclipse e Maven, no passado, o problema mais comum que eu vi causando dor pessoas nesta área é quando eles não têm a Web raiz, Java fonte diretórios ou diretórios de recursos definido corretamente.

Usando este página como referência para um projeto padrão web Maven2 layout, você pode facilmente criar um projeto da web MyEclipse Maven habilitado. Os passos que você iria querer tomar são as seguintes:

  1. File> New> Project Web
  2. Dê ao seu projeto um nome, use o dir fonte Java de "src / main / java" e um Root Web de "src / main / webapp", verifique o nível do Java EE especificação você quer, marque a opção "Adicionar suporte Maven" checkbox e bateu Finish (a menos que você quiser configurar os IDs artefato / grupo).
  3. Agora, se esta é a primeira vez usando Maven4MyEclipse, um monte de inicialização terá lugar a preparar o seu repositório local e pegar todos os recursos Java EE para construir seu projeto, mas depois que é feito você deve estar tudo pronto.
  4. Você pode executar as metas do Maven fora do menu direito do clique em Executar como ou Debug Como e até mesmo gerenciar a execução meta personalizado usando o "Maven construir ..." atalho -. Isso é tudo semelhante ao m2eclipse
  5. Se você decidir que quer usar m2eclipse completa, você pode navegar para Window> Preferences> MyEclipse> Maven4MyEclipse e marque a opção "Ativar tudo m2eclipse apresenta" checkbox.

Fora da caixa só esconder os bits que podem fazer Maven confuso para as pessoas pela primeira vez, se você permitir que todos os bits m2, você pode fazer o que quiser com Maven e MyEclipse. Se você continuar tendo problemas para parar pelos nossos fóruns e deixe-nos saber e nós vamos ajudar da melhor maneira possível.

Mike,

acho que a questão é que o projeto já foi criado fora do MyEclipse e> trabalhou através maven usando a linha de comando. Importar não é bem sucedida.

Eu vi este post quando se olha para outros recursos do Maven então eu vou gritei.

Por que não importar o existente projeto usando Arquivo> Importar e ligar todas as características m2eclipse e continuar a desenvolvê-lo como você fez antes de usar ferramentas de linha de comando Maven? Eu fiz isso e ele funciona bem para projetos de legado, uma vez características m2eclipse estão habilitados conforme mencionado na de Riyad # 5.

Pessoalmente, eu sempre pensei que o formato guerra maven foi um fracasso, mas ainda temos alguns projetos antigos que usam ao redor. formato do Maven é apenas um (um pobre e) padrão, e não algum tipo de padrão. No entanto, atualmente deixar esses projetos antigos "como está" (usando a técnica acima) só porque é fácil. Mas para o novo trabalho usamos os projectos MyEclipse web em seguida, basta ativar o suporte Maven sobre eles. A vantagem é que você começa todo o apoio Maven e é super fácil de usar e gerenciar, mas não mais de linha de comando (apesar de que ainda funciona também) e todas as ferramentas MyEclipse funcionar perfeitamente sobre eles também. É uma "melhor dos dois" abordagem, bem, pelo menos para nós. YMMV.

Espero que ajude, Dave

Mike,

Interessante, o que acontece quando você tem desenvolvedores que não estão usando MyEclipse?

Não é um problema aqui; Eu trabalho para uma grande empresa que foi padronizado sobre ele por algum tempo (felizmente, eu poderia acrescentar à medida que costumava ser uma loja WSAD -. Estremecimento)

De qualquer forma, se você tem algum que MyEclipse uso e alguns que eu não vejo duas opções. Primeiro, se você criar projetos web MyEclipse e depois em "Adicionar recursos do Maven" (ou o que é chamado) para eles, eles vão trabalhar em MyEclipse e do comando Maven também. Assim, mesmo se você não estiver usando MyEclipse você ainda pode usar a linha de comandos ferramentas Maven. Além disso, já que a estrutura MyEclipse é o mais padrão "explodiu a guerra" layout, ele deve funcionar com qualquer outra coisa que você usa também.

Outra coisa a considerar é que o layout web do Maven é simplesmente um padrão e Maven pode facilmente suportar qualquer estrutura do projeto, incluindo os usos MyEclipse um, então você deve ser capaz de usar o projeto MyEclipse com Maven em qualquer ferramenta com apenas um pouco configuração adicional. Isso é provavelmente porque as ferramentas de linha de comando do Maven ainda trabalho nos projectos Web MyEclipse -. Os caras MyEclipse apenas configurar automaticamente Maven para reconhecer o formato

Você também pode apenas importar as criadas externamente projetos web Maven como eu disse no meu último post. Nós não gostamos de fazer isso porque essa estrutura é exclusivo para Maven e simplesmente não funciona com todas as ferramentas, exceto Maven. Como resultado, ele basicamente derrota o apoio a ferramenta que você começa automaticamente no MyEclipse, Eclipse Java EE, ou praticamente qualquer outra ferramenta. É apenas um padrão pobre. Explodiu formato WAR, que é usada por MyEclipse, Eclipse Java EE, WSAD, RAD, e todos os outros é simplesmente uma solução melhor. Especialmente quando ele ainda funciona com Maven muito bem também.

Maven foi feito para ser flexível para estrutura do projeto. Acabamos de encontrar usando essa flexibilidade um pouco você pode obter suporte Maven e suporte de ferramentas muito grande.

Dave

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top