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.
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>
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