Рубрики
Без рубрики

Как включить пользовательскую библиотеку в локальный репозиторий maven?

– Как включить пользовательскую библиотеку в локальный репозиторий maven?

Для библиотек Java, которые недоступны в Maven Central или других репозиториях Maven, нам необходимо установить их в наш локальный репозиторий Maven, чтобы использовать их в качестве зависимостей проекта.

В этом уроке мы покажем вам, как установить captcha jar в наш локальный репозиторий Maven.

1. Капча

Например, kaptcha, популярная сторонняя библиотека Java, которая генерирует captcha изображение, чтобы остановить спам, но она недоступна в репозитории Maven center.

2. установка mvn

Загрузите капчу , извлеките ее и скопируйте капчу-${версия}.jar в другое место, например, на диск C, и выполните эту команду:

$ mvn install:install-file -Dfile=c:\kaptcha-{version}.jar -DgroupId=com.google.code 
	-DartifactId=kaptcha -Dversion={version} -Dpackaging=jar

Например:

> mvn install:install-file -Dfile=c:\kaptcha-2.3.jar -DgroupId=com.google.code 
-DartifactId=kaptcha -Dversion=2.3 -Dpackaging=jar

[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'install'.
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO]    task-segment: [install:install-file] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] [install:install-file]
[INFO] Installing c:\kaptcha-2.3.jar to 
D:\maven_repo\com\google\code\kaptcha\2.3\kaptcha-2.3.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Tue May 12 13:41:42 SGT 2009
[INFO] Final Memory: 3M/6M
[INFO] ------------------------------------------------------------------------

Готово, банка капчи установлена (скопирована) в наш локальный репозиторий Maven.

3. Готово, банка капчи установлена (скопирована) в наш локальный репозиторий Maven.

После установки просто объявляет зависимость captcha , как обычно.

	
		  com.google.code
		  kaptcha
		  2.3
	 

4. Альтернативное Решение

Забудьте об “установке mvn`, мы также можем загрузить .jar и сообщить проекту, чтобы он нашел .jar в системном пути, как это:

	
		com.google.code
		kaptcha
		2.3
		system
		d:/projects/kaptcha.jar
	
	
		com.google.code
		kaptcha
		2.3
		system
		${project.basedir}/lib/kaptcha.jar
	

Рекомендации

Оригинал: “https://mkyong.com/maven/how-to-include-library-manully-into-maven-local-repository/”