Минимизация зависимостей SpringLdap - PullRequest
1 голос
/ 29 апреля 2010

Я хотел бы использовать SpringLDAP для простой проверки имени пользователя / пароля в целях аутентификации. Несмотря на то, что фактический файл JAR довольно мал (менее 1 мегабайта), он, похоже, имеет много зависимостей, перечисленных в текст ссылки .

В целом, я имею в виду, что кажется, что это более чем 50 вещей, многие из которых кажутся неправильными, такие как spring-jdbc, так как я не хочу jdbc и только шаблонный класс ldap и его голые зависимости. Не тратя слишком много времени, можно перейти к Spring-ldap только с минимальным количеством зависимостей, которые составляют что-то вроде:

  • пружинное ядро ​​
  • пружинный ldap
  • какие бы журналирования они не требовали.
  • пружина TX

Я не понимаю или не понимаю, почему остальная часть этого туфа требуется, и мне было интересно, может ли кто-нибудь убедиться, что они действительно не нужны в конце, если кто-то придерживается основ. Другие вещи, на которые я ссылаюсь, также включают:

  • spring-orm // no jdbc
  • бобы // я не хочу IOC.
  • spring-aop // нет необходимости в aop.

Я собираюсь подключить бобы, которые буду использовать вручную. Я не хочу больше дерьма для того, чтобы установить несколько свойств, и хочу получить подтверждение того, что мне не нужно то, что, вероятно, существует только для выполнения ioc, когда все, что я хочу, это ldap.

1 Ответ

1 голос
/ 15 февраля 2011

Во многих вещах всасываются переходные зависимости - зависимости вещей, на которые опирается spring-ldap. Вы можете полностью исключить их, когда объявляете свои зависимости, используя тег exclusion в зависимости.

<dependency>
    <groupId>org.springframework.ldap</groupId>
    <artifactId>spring-ldap</artifactId>
    <version>1.3.1.RELEASE</version>
    <exclusions>
        <exclusion>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
        </exclusion>
        <!-- other exclusions here -->
    </exclusions>
</dependency>  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...