Как добавить сторонние банки в локальный репозиторий Maven?

У меня есть библиотека, состоящая из 4 банок:

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

Как добавить их в локальный репозиторий, чтобы Maven знал, где находятся источники и где находится javadoc?

Документация здесь http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html очень короткая и не отвечает на этот вопрос.

Ответы

Ответ 1

В документации четко указано, как это сделать. Подумайте о своем matlabcontrol-4.1.0.jar в каталоге C: > . Поэтому переместите свой cmd в папку C: > и выполните следующую команду.

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

Если вы это сделаете, вы можете получить доступ к своему файлу jar с зависимостью, например:

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

Ответ 2

Классификаторы также могут быть указаны в командной строке. См. http://maven.apache.org/plugins/maven-install-plugin/install-file-mojo.html#classifier.

Javadoc и источники - это просто артефакты с классификатором того же pom.

Например:

Установите главный артефакт

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

Установите javadoc, используя классификатор javadoc:

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