it-swarm-pt.tech

Maven: Comando para atualizar o repositório depois de adicionar dependência ao POM

Eu adicionei uma nova dependência ao meu POM.

Existe um comando simples que eu possa executar para baixar essa dependência para o meu repositório?

206
DJ180

mvn install (ou mvn package) sempre funcionará.

Você pode usar mvn compile para baixar dependências de tempo de compilação ou mvn test para tempo de compilação e testar dependências, mas eu prefiro algo que sempre funciona.

140
Aaron Digulla

Se você quiser apenas baixar dependências sem fazer mais nada, então é:

mvn dependency:resolve

Ou para baixar uma única dependência:

mvn dependency:get -Dartifact=groupId:artifactId:version

Se você precisar fazer o download de um repositório específico, você pode especificar isso com -DrepoUrl=...

514
Andrew Spencer

Eu sei que é uma questão antiga agora, mas para usuários que estão usando o plugin Maven com Eclipse em Windows, você tem duas opções:

  1. Se você instalou o Maven como um aplicativo independente:

    Você pode usar o seguinte comando no CMD sob o caminho do seu projeto:

    mvn Eclipse:eclipse
    

    Ele atualizará seu repositório com todos os jars ausentes, de acordo com suas dependências em seu arquivo pom.xml.

  2. Se você ainda não instalou o Maven como um aplicativo independente, siga estas etapas no seu Eclipse:

    Clique com o botão direito do mouse no project -> Run As -> Run configurations.

    Em seguida, selecione mavenBuild.

    Em seguida, clique no botão new para criar uma configuração do tipo selecionado. Clique no espaço de trabalho Browse, selecione seu projeto e, em goals, especifique Eclipse:eclipse

Você pode consultar como executar o comando mvn Eclipse: eclipse para mais detalhes.

9
cнŝdk

Preste atenção ao seu escopo de dependência Eu estava tendo o problema onde quando eu invoco compilação limpa via Intellij, o pom seria baixado, mas o pote não. Houve um arquivo xxx.jar.lastUpdated criado. Então percebi que o escopo de dependência era teste, mas estava acionando a compilação. Eu apaguei os repos, e acionei o teste mvn, e o problema foi resolvido.

1
NullPointer