Como pego um arquivo jar que eu tenho e o adiciono ao sistema de dependência no maven 2? Eu serei o mantenedor dessa dependência e meu código precisa desse jar no caminho da classe para que ele seja compilado.
fonte
Como pego um arquivo jar que eu tenho e o adiciono ao sistema de dependência no maven 2? Eu serei o mantenedor dessa dependência e meu código precisa desse jar no caminho da classe para que ele seja compilado.
Você precisará fazer isso em duas etapas:
Se você não possui um repositório interno e está apenas tentando adicionar seu JAR ao seu repositório local, pode instalá-lo da seguinte maneira, usando qualquer groupId / artifactIds arbitrário:
mvn install:install-file -DgroupId=com.stackoverflow... -DartifactId=yourartifactid... -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/jarfile
Você também pode implantá-lo no seu repositório interno, se tiver um, e desejar disponibilizar isso para outros desenvolvedores da sua organização. Eu apenas uso a interface baseada na Web do meu repositório para adicionar artefatos, mas você deve conseguir fazer a mesma coisa usando mvn deploy:deploy-file ...
.
Atualize a dependência no pom.xml dos projetos que usam o JAR adicionando o seguinte ao elemento:
<dependencies>
...
<dependency>
<groupId>com.stackoverflow...</groupId>
<artifactId>artifactId...</artifactId>
<version>1.0</version>
</dependency>
...
</dependencies>
Você também pode especificar uma dependência que não está em um repositório maven. Pode ser útil quando não existe nenhum repositório central para sua equipe ou se você possui um servidor de IC
fonte
Na verdade, ao investigar isso, acho que todas essas respostas estão incorretas. Sua pergunta é enganosa por causa do nosso nível de compreensão de
maven
. E digo o nosso porque estou apenas sendo apresentadomaven
.Em
Eclipse
, quando você deseja adicionar um arquivo jar ao seu projeto, normalmente você baixa o jar manualmente e o solta no diretório lib . Com o maven, você não faz dessa maneira. Aqui está o que você faz:dependency
declaração para o seupom.xml
mvn
Agora,
maven
conectará e fará o downloadjar
junto com a lista de dependências e resolverá automaticamente todas as dependências adicionais quejar
possam ter tido. Portanto, se ojar
log comum também for necessário, isso também será baixado.fonte
Eu faria o seguinte:
adicione a dependência como quiser no seu pom:
executá-
mvn install
lo tentará baixar o jar e falhará. No processo, ele fornecerá o comando completo da instalação do jar com a mensagem de erro. Copie esse comando e execute-o! fácil né ?!fonte
Suponho que você esteja perguntando como enviar uma dependência para um "repositório conhecido" e não apenas perguntando como atualizar seu POM.
Se sim, então é isso que você deseja ler.
E para quem deseja configurar um servidor de repositório interno, veja aqui (metade do problema com o uso do Maven 2 é encontrar os documentos)
fonte