Вместо того, чтобы использовать Maven для получения зависимости от третьей стороны, как я могу реализовать источник этой зависимости непосредственно в моем проекте?

#java #spring #maven

#java #spring #maven

Вопрос:

Ситуация:

В Spring Security в настоящее время нет нужной мне функции, и это простое изменение для реализации этой функции. В качестве быстрого и грязного подтверждения концепции (до утверждения изменений через Spring) я хочу извлечь источник Spring Security, внести изменения и поместить ссылку на него непосредственно в мое приложение.

Приложение не является многомодульным проектом и имеет только один проект, который компилируется в war.

Это артефакт Maven

 <dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-ldap</artifactId>
    <version>${spring.security.version}</version>
</dependency>
  

но я не хочу, чтобы он был взят из Maven Central, поскольку я его предоставлю (просто не уверен, куда мне нужно его поместить).

Комментарии:

1. вам может сойти с рук локальное создание исходного кода в версии по вашему выбору, такой как 3.1.4-MYEXT. Если вам нужен доступ к нему для всей команды, вам может потребоваться развернуть его локально в репозитории team, например nexus

Ответ №1:

Вы должны развернуть модифицированный spring-security-ldap файл в свой локальный (или внутренний) репозиторий со своей собственной версией, а затем использовать эту версию в своем pom.

Когда Spring примет изменения, вы переключаетесь на их версию.

Ответ №2:

Загрузите источники spring-security-ldap, измените их (включая номер версии), запустите сборку maven, и они будут развернуты в вашем локальном репозитории maven.

Затем включите зависимость с новым номером версии в свой проект, .