Как добавить сторонние банки в локальный репозиторий 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