Si vous développez une application que vous gérez avec Maven 2 et que votre couche d'accès aux données est codée en JDBC, vous souhaiteriez peut-être avoir votre driver de base de données en tant que dépendance dans votre descripteur de projet pom.xml.
Pour ce faire, ouvrez une ligne de commande et exécutez l'instruction suivante:
$ mvn install:install-file -Dfile=<driver_file_path> -DgroupId=<database_provider> -DartifactId=<artifact_name> -Dversion=<driver_version> -Dpackaging=jar
Par exemple, pour Oracle cela donnerait:
$ mvn install:install-file -Dfile=~/oracle.jar -DgroupId=oracle -DartifactId=ojdbc -Dversion=9.0.2.0.0 -Dpackaging=jar
Cette commande va copier le JAR du driver dans votre repository Maven local, en utilisant l'arborescence classique:
~/.m2/repository |___oracle |___ojdbc |___9.0.2.0.0
Dans votre fichier pom.xml, vous rajouterez ainsi le bloc suivant:
<!-- ... --> <dependencies> <dependency> <groupId>oracle</groupId> <artifactId>ojdbc</artifactId> <version>9.0.2.0.0</version> </dependency> </dependencies> <!-- ... -->
Quand vous lancerez un goal sur votre projet, Maven essaiera de récupérer le fichier pom.xml du driver sur son repository distant, et ne le trouvera probablement pas, si bien sûr ce driver n'existe pas en tant que dépendance "officielle" de Maven, ce qui est le cas du driver Oracle. Cependant, ne vous inquiétez pas, ceci n'est pas bloquant, et vos goals s'exécuteront normalement.
Edit: Cette commande fonctionne bien sûr pour n'importe quelle librairie qui n'existe pas dans les repositories de Maven et que vous auriez récupérée vous-même.
