115 votes

Artéfact manquant com.microsoft.sqlserver:sqljdbc4:jar:4.0

Je cherche à ajouter la dépendance du pilote MS SQL dans mon fichier POM.xml et voici la dépendance :

    com.microsoft.sqlserver
    sqljdbc4
    4.0

mais je reçois cette exception

Artifact manquant com.microsoft.sqlserver:sqljdbc4:jar:4.0

Je ne comprends vraiment pas le problème.

0voto

Bakugan944 Points 1

Le package com.microsoft.sqlserver sur Maven n'a maintenant que la version 6.0 comme la version JDBC la plus basse. Vous devez donc essayer un autre groupId Maven qui a la version JDBC 4.0.

Je recommande ceci; cela fonctionne pour moi. J'utilise SQL Server 2012 et Java 8.

    net.sourceforge.jtds
    jtds
    1.3.1

Et un fichier de propriétés de configuration comme :

jdbc.driverClassName = net.sourceforge.jtds.jdbc.Driver

jdbc.url = jdbc:jtds:sqlserver://localhost:1433;databasename=YourDB;encrypt=true;trustserverCertificate=true

0voto

Yajli Maclo Points 926

Pour les anciens artefacts JDBC jars :

Pour, [installer] des JARs tiers dans le dépôt [local] :

# `mvn install:install-file` pour installer un fichier personnalisé `install-file` [artefact] dans le dépôt local
# Pour plus d'informations sur les paramètres du plugin maven-deploy-plugin :
# https://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html
# https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

# [installer > dépôt local] 
# Exemple : com.microsoft.sqlserver:sqljdbc4:pom:3.0
groupId=com.microsoft.sqlserver
artifactId=sqljdbc4
version=3.0
packaging=jar
file=/...chemin_vers_le_jar.../sqljdbc4-3.0.jar
pomFile=/...chemin_vers_le_pom.../sqljdbc4-3.0.pom
localRepositoryPath=/Users/~/.m2/repository

mvn install:install-file \
    -DgroupId=$groupId \
    -DartifactId=$artifactId \
    -Dversion=$version \
    -Dpackaging=$packaging \
    -Dfile=$file \
    -DpomFile=$pomFile \
    -DlocalRepositoryPath=$localRepositoryPath

Pour, [déployer] des JARs tiers dans le dépôt [à distance] :

# `mvn deploy:deploy-file` pour déployer un fichier personnalisé `deploy-file` [artefact] dans le dépôt à distance
# Pour plus d'informations sur les paramètres du plugin maven-install-plugin :
# https://maven.apache.org/plugins/maven-install-plugin/install-file-mojo.html
# https://maven.apache.org/guides/mini/guide-3rd-party-jars-remote.html

# [déployer > dépôt à distance] 
# Exemple : com.microsoft.sqlserver:sqljdbc4:pom:3.0
groupId=com.microsoft.sqlserver
artifactId=sqljdbc4
version=3.0
packaging=jar
file=/...chemin_vers_le_jar.../sqljdbc4-3.0.jar
pomFile=/...chemin_vers_le_pom.../sqljdbc4-3.0.pom
createChecksum=true
repositoryId=your_company-3rdparty-repo
url=https://nexus.your_company.com/content/repositories/thirdparty

mvn deploy:deploy-file \
    -DgroupId=$groupId \
    -DartifactId=$artifactId \
    -Dversion=$version \
    -Dpackaging=$packaging \
    -Dfile=$file \
    -DpomFile=$pomFile \
    -DcreateChecksum=$createChecksum \
    -DrepositoryId=$repositoryId \
    -Durl=$url

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X