Первое решение - вручную добавить JAR-файл в локальный репозиторий Maven с помощью цели Maven install: install-file. Использование плагина очень просто, как показано ниже:
mvn install:install-file -Dfile=<path-to-file>
Обратите внимание, что мы не указали groupId, artifactId, версию и упаковку JAR для установки. Действительно, начиная с версии 2.5 Maven-install-plugin, эта информация может быть взята из опционально указанного pomFile.
Эта информация также может быть предоставлена в командной строке:
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version>
Где :
<path-to-file>: Path to the JAR to install
<group-id>: Group id of the JAR to install
<artifact-id>: Artifact id of the JAR to install
<version>: Version of the JAR
Например:
mvn install:install-file –Dfile=C:\dev\app.jar -DgroupId=com.roufid.tutorials -DartifactId=example-app -Dversion=1.0
Затем вы можете добавить зависимость в ваш проект Maven, добавив эти строки в ваш pom. xml file:
<dependency>
<groupId>com.roufid.tutorials</groupId>
<artifactId>example-app</artifactId>
<version>1.0</version>
</dependency>
используйте maven-install-plugin в вашем pom. xml, который установит флягу во время фазы инициализации Maven. Для этого необходимо указать местоположение банки, которую вы хотите установить. Лучший способ - поместить JAR в папку, созданную в root проекта (в том же каталоге, что и файл pom. xml).
Давайте рассмотрим, что jar находится в / Библиотека / app.jar. Ниже приведена конфигурация maven-install-plugin:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<groupId>com.roufid.tutorials</groupId>
<artifactId>example-app</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<file>${basedir}/lib/app.jar</file>
</configuration>
</execution>
</executions>
</plugin>
`${basedir}` represents the directory containing pom.xml.
При добавлении предыдущих строк вы можете столкнуться с ошибкой, добавьте следующий плагин в ваш проект, чтобы разрешить отображение жизненного цикла:
<pluginManagement>
<plugins>
<!--This plugin's configuration is used to store Eclipse m2e settings only.
It has no influence on the Maven build itself. -->
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<versionRange>[1.0,)</versionRange>
<goals>
<goal>test-compile</goal>
<goal>compile</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-install-plugin
</artifactId>
<versionRange>
[2.5,)
</versionRange>
<goals>
<goal>install-file</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute>
<runOnIncremental>false</runOnIncremental>
</execute>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>