2010-04-29 186 views
1

我想使用SpringLDAP爲認證目的做一些簡單的用戶名/密碼驗證。儘管實際的jar文件很小(小於1 meg),但它似乎有很多依賴關係,如link text所列。儘量減少SpringLdap依賴關係

通過很多我的意思是它似乎吸了超過50件事似乎不正確,如spring-jdbc,因爲我不想任何jdbc和只有ldap模板類和其裸露的依賴關係。沒有浪費太多時間,纔有可能彈簧LDAP具有相關性的數額爲像只有一個光禿禿的最小數目:

  • 彈簧芯
  • 春天LDAP
  • 任何記錄他們需要DEPS。
  • 春天TX

我不明白或明白爲什麼THES凝灰岩的其餘部分被reuqired,並想知道任何人都可以驗證他們arent真正需要的到底如果堅持的基本知識。其他的東西,我指得包括:

  • 彈簧ORM //沒有JDBC
  • 豆//我不想510C。
  • spring-aop //不需要aop。

我打算連接我將手動使用的bean。我不想在那裏設置一些屬性的更多廢話,並希望確認我不需要什麼可能只是爲了做IOC的東西,當我想要的是Idap的東西。

+0

因此,只需打包完成工作所需的依賴關係 - 無需嘗試,然後在失敗時添加所需的依賴項。 – skaffman 2010-04-29 08:37:29

+0

那就是我試圖避免的。 Spring的唯一問題是它有太多的依賴關係,並且很難保持簡單和小巧。 – 2010-04-29 12:07:15

+0

@mP:Spring有很少的強制性依賴關係,還有很多可選的依賴關係。你需要找到你需要的,而忽略其餘的。 – skaffman 2010-04-29 19:40:55

回答

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>