Respostas:
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
<dependency>
<groupId>com.stackoverflow</groupId>
<artifactId>commons-utils</artifactId>
<version>1.3</version>
<scope>system</scope>
<systemPath>${basedir}/lib/commons-utils.jar</systemPath>
</dependency>
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 apresentado maven
.
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 download jar
junto com a lista de dependências e resolverá automaticamente todas as dependências adicionais que jar
possam ter tido. Portanto, se o jar
log comum também for necessário, isso também será baixado.
Eu faria o seguinte:
adicione a dependência como quiser no seu pom:
<dependency>
<groupId>com.stackoverflow...</groupId>
<artifactId>artifactId...</artifactId>
<version>1.0</version>
</dependency>
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é ?!
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)