Hoje fui criar um projeto maven com Java, onde eu usaria o driver JDBC do banco Microsoft SQL Server. Pesquisei no repositório do maven a dependência e encontrei.
1 2 3 4 5 |
<dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.0</version> </dependency> |
Adicionei no meu pom.xml porém encontrei o seguinte erro ao compilar meu projeto:
1 2 3 4 5 6 7 |
Failed to execute goal on project MeuProject: Could not resolve dependencies for project br.com.brunorota.MeuProject:jar:1.0-SNAPSHOT: Failure to find com.microsoft.sqlserver:sqljdbc4:jar:4.0 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1] To see the full stack trace of the errors, re-run Maven with the -e switch. Re-run Maven using the -X switch to enable full debug logging. For more information about the errors and possible solutions, please read the following articles: [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException |
Pesquisando sobre o problema, eu encontrei alguns links falando que a Microsoft não disponibiliza esse jar nos repositórios Maven, para resolver o problema, precisamos fazer download do jar e adicionar manualmente no repositório local do Maven.
Você pode baixar o jar no repositório do Maven mesmo, https://mvnrepository.com/artifact/com.microsoft.sqlserver/sqljdbc4/4.0
Acesse o diretório onde você baixou o jar e execute o seguinte comando no console:
1 |
mvn install:install-file -Dfile=sqljdbc4-4.0.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar |
Após isso seu projeto vai compilar normalmente.
Até o próximo post.