#java #spring-boot #maven #repository #customization
#java #весенняя загрузка #maven #репозиторий #настройка
Вопрос:
Мой проект содержит около 30 jar, у которых нет настроек зависимости maven. Поэтому мне приходится вручную добавлять jar в локальное репозиторий maven, а затем использовать пользовательские зависимости maven для проекта. Однако мне нужно добавить 30 зависимостей в файл POM, что, по моему мнению, может быть не очень хорошим способом сделать это. Есть ли какой-либо способ, чтобы все эти 30 файлов jar можно было добавить с помощью одной зависимости pom?
Для добавления jar в локальное репозиторий maven и последующего использования зависимости я использую метод ниже:
Пример:
$ mvn install:install-file -Dfile=c:kaptcha-{version}.jar -DgroupId=com.google.code
-DartifactId=kaptcha -Dversion={version} -Dpackaging=jar
а затем используйте dpendency, как показано ниже:
<dependency>
<groupId>com.google.code</groupId>
<artifactId>kaptcha</artifactId>
<version>2.3</version>
</dependency>
Kapcha jar предназначен только для справки, и у меня есть разные 30 jar для добавления в репозиторий и использования в проекте.
Пожалуйста, помогите.
Ответ №1:
Прежде всего, я бы проверил, можете ли вы нарисовать достаточное количество этих зависимостей из MavenCentral (избегая хлопот вручную).
Во-вторых, если вы работаете в компании с более чем двумя Java-разработчиками, вам следует настроить сервер Nexus или Artifactory для обработки JAR. Так что больше никакой ручной установки.
Сказав это: вы можете создать POM, содержащий список зависимостей. Если вы добавите этот POM в качестве зависимости в свой проект, то все зависимости POM станут (транзитивными) зависимостями вашего проекта.
Комментарии:
1. Я уже добавил доступные банки через maven, но после этого также около 30 банок являются собственностью и недоступны в maven.
2. Вы имеете в виду, что я должен добавить остальные 30 зависимостей в файл pom? Пожалуйста, уточните свой третий пункт
3. Зависимости должны быть где -то объявлены. Либо в вашем собственном POM, либо в POM, который вы используете в качестве зависимости. Итак, если у вас 30 jar, вам нужно тридцать
<dependency>
записей.4. Мой вопрос в том, можем ли мы иметь единую зависимость со всеми jar?
5. Извините, я не уверен, о чем вы меня спрашиваете. Я сказал, что вы можете определить дополнительный POM, в котором перечислены все тридцать зависимостей, а затем вы можете использовать этот POM как зависимость в своих проектах. Вы не можете просто добавить несколько JAR одновременно в одну
<dependency>
запись.