Como posso obter o efeito de escolher importar do Maven e do Git e fazer com que o Eclipse gere meu projeto corretamente?
Para colocar meu projeto no Eclipse, posso escolher Arquivo-> importar-> maven e, em seguida, obtenho todos os projetos Maven importados e posso construir bem, ou posso escolher Arquivo-> importar-> git e fazer um novo projeto que ignora o pom .xml e não gera o projeto corretamente.
Parece que posso fazer um ou outro, mas não combinar os dois, então consigo um projeto gerado corretamente.
Eu realizaria um clone do git por meio da linha de comando (fora do Eclipse) e, em seguida, usaria Arquivo -> Importar ... -> Projetos Maven existentes .
Seus projetos serão entendidos como usando Git e Maven. É a maneira mais rápida e confiável de importar IMO.
fonte
Etapa 1: Configurando o Eclipse
Em primeiro lugar, você precisará ter alguns plug-ins do Eclipse instalados. Portanto, use o recurso de instalação do software Eclipse IDE no menu suspenso de ajuda → Instale o novo software e adicione o link ao Site de software disponível e instale-o.
Etapa 2: clonar o repositório
Clone (baixe) seus projetos Maven do Git
fonte
No momento desta redação (atualizada), uma configuração de trabalho é a seguinte:
Testado em Ubuntu Raring.
Você certamente pode "Importar" -> "Maven" -> "Verificar projetos Maven do SCM", e esta é a maneira mais rápida. No entanto, essa importação direta atualmente não oferece controle sobre o nome da pasta de repositório clonada. Você pode estar melhor trabalhando na visualização "Repositório Git" e realizar um "Clone de um repositório Git e adicionar o clone a esta visualização", seguido por "Importar projetos Maven" desse clone; o caminho mais longo seria fazer sua clonagem manual e então "Adicionar um Repositório Git local existente a esta visão", seguido novamente por "Importar Projetos Maven". Em qualquer caso, você tem controle total sobre a pasta clonada.
Um comentário final sobre um problema secundário que me fez chorar de frustração. Pelo que eu sei, se o repositório clonado estiver na raiz do seu espaço de trabalho Eclipse, e sua hierarquia de arquivos de projeto Maven tiver um POM em sua raiz, a importação desse projeto raiz irá renomear a pasta clonada (com o modelo que você escolheu, padrões para [artifactId]). Sem alterar a estrutura do projeto e sem manter os arquivos fora do espaço de trabalho, você pode facilmente contornar esse problema clonando em uma subpasta da pasta do espaço de trabalho.
fonte
Tenho testado isso para o meu projeto.
fonte
Esta é minha solução alternativa, esta é uma solução para estes problemas:
fonte
Importe sem instalar nenhum conector adicional para Mylyn:
Git Repositories
Visualização aberta (Janela-> Mostrar visualização-> Repositórios Git)Clone a Git Repository
botão e prossiga com todas as etapasWorking Directory
, clique com o botão direito na pasta com o seu projeto e selecioneImport Projects
. Em seguida, escolhaImport existing projects
ou selecioneImport as general project
. Se necessário, após a importação, clique com o botão direito do mouse em seu projeto e selecione Configurar-> Converter para Projeto Maven (e Mav-> Atualizar Projeto).fonte
Você deve observar que colocar os metadados gerados sob controle de versão (seja git ou qualquer outro scm) não é uma idéia muito boa se houver mais de um desenvolvedor trabalhando na base de código. Dois desenvolvedores podem ter uma configuração de projeto ou caminho de classe totalmente diferente. Apenas para avisar caso você pretenda compartilhar o código em algum momento ...
fonte
Eu tenho um projeto maven com três submódulos que é gerenciado em git. Eu os configurei em eclipse da seguinte maneira:
fonte
Eu preferiria importar projetos para o Eclipse como
maven
projetos em vez degit
projeto. Fazer isso ainda permitirá que o conteúdo do projeto seja reconhecido como conteúdo git. Você pode continuar a realizar operações git no Eclipse. Como você mencionou, o inverso não é verdade.A natureza de um projeto no Eclipse não é baseada no SCM que contém o projeto, mas no tipo de projeto - se war ou jar, etc. - que é determinado automaticamente quando o projeto é importado como projeto maven.
Eu hesitaria em fazer check-in nos metadados específicos do SCM IDE. Fazer isso pressupõe muitas coisas - todos os desenvolvedores estão usando o mesmo IDE ou versão do IDE, talvez a mesma versão do JDK / JRE, que continuam a usar a mesma versão durante todo o ciclo de vida do projeto e assim por diante.
fonte
Você não pode importá-lo como um projeto git e depois (se você tiver o m2eclipse instalado) clique direito sobre o projeto no Package Explorer >
Maven
>Enable Dependency Management
?fonte
Depois de verificar meu branch no Egit, mudei para a visualização Java, usei Arquivo -> Importar, Git -> Projetos do Git e selecionei o diretório maven de nível superior. Isso foi com Eclipse Kepler.
fonte
Em vez de gerar metadados do projeto constantemente por meio do comando import-> maven, você pode gerar os metadados do projeto uma vez e colocá-los no repositório git junto com o resto do código-fonte. Depois disso, usar o comando import-> git importará um projeto habilitado para o maven adequado, assumindo que você tenha as ferramentas do maven instaladas.
Certifique-se de colocar no sistema de controle de origem todos os arquivos no diretório do projeto que começam com '.' como .classpath e .project junto com todo o conteúdo do diretório .settings.
fonte