При разработке проектов Spring Boot нам часто приходится использовать сторонние библиотеки или собственные JAR-пакеты для расширения функций. Но в то время, когда я зашел в репозиторий maven, я не нашел ни одного из их jar-файлов, на которые можно было бы ссылаться. В этой статье рассказывается, как внедрить пользовательский пакет JAR в проект Maven, чтобы его можно было использовать в приложении Spring Boot.
_20230710220425.png
<dependency>
<groupId>net.dongliu</groupId>
<artifactId>apk-parser</artifactId>
<version>2.6.10</version>
<scope>system</scope>
<systemPath>${pom.basedir}/src/main/resources/lib/apkinfo.jar</systemPath>
</dependency>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<archive>
<!-- При добавлении индекса путь к классам будет считываться не из mainfest, а из Index.list.
<index>true</index> -->
<manifest>
<!-- Класс запуска проекта -->
<mainClass>cn.xj.Application</mainClass>
<!-- Создайте атрибут Class-Path в файле MF пакета jar. -->
<addClasspath>true</addClasspath>
<!--префикс зависимости-->
<classpathPrefix>lib/</classpathPrefix>
<packageName>${project.artifactId}-${project.version}</packageName>
</manifest>
<manifestEntries>
<Class-Path>lib/apkinfo.jar ./</Class-Path>
</manifestEntries>
</archive>
</configuration>
</plugin>
Самое главное здесь<manifestEntries></manifestEntries>
Это свойство。Ценность здесь,Оно должно соответствовать имени пути в приведенной выше зависимости.
На этом этапе мы завершили внедрение локального jar-пакета.
_20230710224436.png
<dependency>
<groupId>net.dongliu</groupId>
<artifactId>apk-parser</artifactId>
<version>2.6.10</version>
</dependency>
На этом этапе мы завершили импорт локального jar-файла mvn в локальный склад Maven. Следует отметить, что нам необходимо повторно импортировать зависимости каждый раз, когда мы очищаем хранилище.
переменная среды mvn не настроена
Добавить системные переменные:M2_HOME
Добавить путь:
_20230710224153.png