最小化SpringLdap依赖项

时间:2010-04-29 05:29:51

标签: spring maven-2 spring-ldap

我想使用SpringLDAP进行一些简单的用户名/密码验证以进行身份​​验证。虽然实际的jar文件非常小(小于1兆字节),但link text列出了很多依赖项。

很多我的意思是它似乎吸了50多个看起来不对的东西,例如spring-jdbc,因为我不想要任何jdbc,只有ldap模板类及其裸依赖。如果没有浪费太多时间,那么spring-ldap可能只有极少数的依赖项,如下所示:

  • spring core
  • spring ldap
  • 他们需要的任何记录代表。
  • spring tx

我没有看到或欣赏为什么其余的凝灰岩被要求,并且想知道任何人都可以验证他们最终是否真的需要,如果一个人坚持基础。我指的其他东西也包括:

  • spring-orm // no jdbc
  • 豆子//我不想要ioc。
  • spring-aop //不需要aop。

我打算连接我将手动使用的bean。我不想在那里设置一些属性的更多废话,并希望确认我不需要什么可能只是为了做ioc的东西当我想要的是ldap的东西。

1 个答案:

答案 0 :(得分:1)

很多吸引人的东西都是传递依赖 - spring-ldap所依赖的事物的依赖性。在使用依赖项中的exclusions标记声明依赖项时,可以明确地排除这些。

<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>