web-dev-qa-db-fra.com

Comment ajouter des fichiers jar tiers dans le référentiel Maven local?

J'ai une bibliothèque composée de 4 pots:

matlabcontrol-4.1.0.jar
matlabcontrol-4.1.0-javadoc.jar
matlabcontrol-4.1.0-sources.jar
matlabcontrol-demo-4.1.0.jar

Comment les ajouter au référentiel local pour que Maven sache où se trouvent les sources et où se trouve javadoc?

La documentation ici http://maven.Apache.org/guides/mini/guide-3rd-party-jars-local.html est très brève et ne répond pas à cette question.

17
Suzan Cioc

La documentation mentionne clairement le chemin. Pensez à votre matlabcontrol-4.1.0.jar dans C:> emplacement. Déplacez donc votre cmd sur C:> emplacement et exécutez la commande suivante.

mvn install:install-file -Dfile=matlabcontrol-4.1.0.jar -DgroupId=org.matlabcontrol \
    -DartifactId=matlabcontrol -Dversion=4.1.0 -Dpackaging=jar

Si vous faites cela, vous pouvez accéder à votre fichier jar avec dépendance, comme:

 <dependency>
        <groupId>org.matlabcontrol</groupId>
        <artifactId>matlabcontrol</artifactId>
        <version>4.1.0</version>
 </dependency>
30
Masudul

Les classificateurs peuvent également être spécifiés sur la ligne de commande. Voir http://maven.Apache.org/plugins/maven-install-plugin/install-file-mojo.html#classifier .

Javadoc et les sources ne sont que des artefacts avec un classificateur du même pom.

Par exemple:

Installez l'artefact principal

mvn install:install-file -Dfile=matlabcontrol-4.1.0.jar 
   -DgroupId=matlab -DartifactId=matlab -Dversion=4.1.0

Installez le javadoc en utilisant le classificateur javadoc:

 mvn install:install-file -Dfile=matlabcontrol-4.1.0.jar 
   -DgroupId=matlab -DartifactId=matlab -Dversion=4.1.0 -Dclassifier=javadoc
6
René Link