Gostaria de aproveitar os recursos que o Maven fornece para gerenciar dependências em um projeto. Meu breve entendimento de como o Maven funciona é que ele irá adquirir os JARs necessários e depois construir o projeto com essas bibliotecas.
Atualmente, tenho um arquivo POM simples configurado como teste:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.jamesgoodwin.test</groupId>
<artifactId>com.jamesgoodwin.test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
</build>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.0.0.RELEASE</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
Para gerenciar dependências, normalmente adiciono o projeto ou JAR ao caminho da compilação e, em seguida, poderei compilar o meu projeto.
Porém, ao usar o M2Eclipse, as dependências não são adicionadas automaticamente ao caminho da construção. Existe alguma configuração para informar ao Eclipse que o Maven está gerenciando as dependências?
se você executar
Seguido por
if irá preparar o
.classpath
arquivo eclipse para você. Ou seja, esses comandos são executados no maven a partir da linha de comando, ou seja, fora do eclipse.fonte
mvn eclipse:clean
emvn eclipse:eclipse
realmente corrigiu o problema para mim.Suponho que você esteja usando o m2eclipse como o mencionou. No entanto, não está claro se você criou seu projeto no Eclipse ou não, então tentarei cobrir todos os casos.
Se você criou um projeto "Java" no Eclipse (Ctrl + N> Projeto Java), clique com o botão direito do mouse no projeto na visualização Package Explorer e vá para Maven> Ativar Gerenciamento de Dependência (dependendo da estrutura inicial do projeto, você pode modificar para coincidir com o do maven, por exemplo, adicionando
src/java
às pastas de origem no caminho da compilação).Se você criou um "Projeto Maven" no Eclipse (Ctrl + N> Projeto Maven), ele já deve estar "Pronto para o Maven".
Se você criou um projeto Maven fora do Eclipse (manualmente ou com um arquétipo), basta importá- lo no Eclipse ( clique com o botão direito do mouse o na visualização Package Explorer e selecione Importar ...> Projetos Maven ) e ele estará "Maven ready".
Agora, para adicionar uma dependência, clique com o botão direito do mouse no projeto e selecione Maven> Adicionar dependência ) ou edite o pom manualmente.
PS: evite usar o maven-eclipse-plugin se você estiver usando o m2eclipse. Não há absolutamente nenhuma necessidade, será confuso, gerará alguma confusão. Não, realmente, não o use, a menos que você realmente saiba o que está fazendo.
fonte
Adicione isso ao arquivo .classpath ..
THX
fonte
Clique com o botão direito do mouse no projeto Configurar> converter em projeto Maven
Então você pode ver todo o menu relacionado ao Maven para seu projeto.
fonte
Eu fiz assim ..
Clique com o botão direito do mouse no projeto -> configurar -> converter em projeto maven. Clique com o botão direito do mouse no projeto -> maven -> adicionar dependências.
fonte
Em Eclipse (Marte), vá para:
Propriedades do projeto -> Maven. Verifique se "Resolver dependências de projetos da área de trabalho" está desativado .
fonte
Não encontrei o maven ou configure os menus, mas encontrei o seguinte botão que resolveu o meu problema:
fonte
Quando o m2eclipse é instalado corretamente, ele deve adicionar dependências automaticamente. No entanto, você deve gerar os arquivos do projeto eclipse digitando:
ou, alternativamente, se você não usar o m2eclipse:
fonte
Eu tive uma pequena variação que causou alguns problemas - vários subprojetos em um projeto. Nesse caso, eu precisava ir para cada pasta individual que continha um POM, executar o comando mvn eclipse: eclipse e copiar / mesclar manualmente as entradas do caminho de classe no meu arquivo de caminho de classe do projeto.
fonte
Para versões mais recentes do Eclipse (> = Mars), clique com o botão direito do mouse em projeto> configurar> converter em projeto Maven
fonte
Adicionando minhas respostas por alguns motivos:
O que me ajudou foi outra opção no Maven chamada de "Atualizar Projeto" e, quando clico nela, é aberta uma janela com uma caixa de seleção que diz "Forçar atualização do Snapshot / Releases". O real objetivo desta caixa de seleção é diferente, eu sei, mas de alguma forma isso resolveu o problema das dependências.
fonte
Nada disso resolveu meu problema. mas o que eu fiz foi se clicar no pom.xml, há uma guia na parte inferior chamada dependências. nesta guia, ele é dividido em 2 seções, uma chamada dependências e outra chamada gerenciamento de dependências. selecione tudo na seção de dependência e clique em adicionar para estar sob o controle de gerenciamento de dependência. feche e reabra seu projeto.
fonte
Talvez você possa procurar no maven-eclipse-plugin em vez do M2Eclipse.
Lá, você basicamente adiciona a configuração do maven-eclipse-plugin ao seu pom.xml e depois executa o
mvn eclipse:eclipse
que irá gerar os arquivos.project
e necessários.classpath
para o Eclipse. Então você terá o caminho de construção correto no Eclipse.fonte
Verifique se o POM segue a convenção de nomenclatura e se está nomeado em letras minúsculas como
pom.xml
e NOTPOM.xml
.No meu caso, tudo estava certo, mas o Eclipse ainda reclamou ao tentar clicar com o botão direito e
Update project configuration
me disse que o POM não podia ser lido. Alterou o nome para minúsculas -pom.xml
dePOM.xml
- e funcionou.fonte
Também conheci esse problema. Quando adiciono dependências no
pom.xml
, verifiquei na pasta local/Users/xyz/.m2/
e os jars já foram baixados lá, mas não foi possível adicionar o caminho de construção do eclipse.Minha versão do eclipse: Mars.2 Release (4.5.2)
clique com o botão direito do mouse em projeto > Maven > Ativar resolução da área de trabalho
E isso resolveu meu problema.
fonte
Normalmente, você pode copiar o arquivo .classpath de um projeto em funcionamento, pois não há nada específico aqui, supondo que você esteja estruturado como um projeto Maven padrão.
fonte
Isso funcionou para mim no Eclipse Oxygen (4.7.0):
Clique com o botão direito do mouse em Projeto -> Maven -> Selecionar perfis do Maven ... e marque a caixa Proxy de repositório, pressione OK.
fonte