2010-04-29 3 views
1

인증을 위해 간단한 사용자 이름/비밀번호 확인을 위해 SpringLDAP를 사용하고 싶습니다. 실제 jar 파일이 1 메가 미만인 아주 작습니다. link text으로 나열된 많은 종속성이있는 것 같습니다.SpringLdap 의존성 최소화

많은 사람들이 jdbc와 ldap 템플릿 클래스와 그것만의 종속성을 원하지 않기 때문에 봄 - jdbc와 같은 것만 큼 많은 50 가지 이상을 빨아들이는 것처럼 보입니다. 그들이 필요로

  • 봄 코어
  • 스프링 LDAP
  • 어떤 로깅 deps : 너무 많은 시간을 낭비하지 않고 양 같은 종속 관계의 최소한의 번호와 함께 봄 - LDAP하는 것이 가능하다.
  • 봄 내가 볼 해달라고 또는 살전 응회암의 나머지 reuqired하고 사람이 하나가 기본으로 붙어있는 경우가 정말 결국 필요한이 arent 확인할 수 있습니다 궁금 해서요 왜 감사

을 TX. 내가 너무 참조하고 다른 물건은 다음과 같습니다 :

  • 봄 ORM // 더 JDBC
  • 콩 // 내가 IOC를 원하는 해달라고하지 않습니다.
  • spring-aop // aop이 필요 없습니다.

나는 수동으로 사용할 콩을 배선하려고합니다. 나는 그저 거기에 몇 가지 속성을 설정 ammounts에 대한 더 쓰레기 싶지 않아 내가 원하는 건 내가 dont 물건을 원할 때 내가 아마 ioc 물건을 할 필요가 없다는 확인을 원한다.

+0

그래서 작업을 완료하는 데 필요한 종속성을 패키지화하십시오. 아무 것도하지 않고 시도한 다음 실패 할 때 필요한 항목을 계속 추가하십시오. – skaffman

+0

그게 무슨 피하려고. Spring의 유일한 문제점은 너무 많은 의존성을 가지며 일을 단순하고 작게 유지하는 것이 어렵다는 점이다. –

+0

@mP : Spring은 필수 의존성이 거의없고 선택 사항이 많습니다. 필요한 것을 찾아서 나머지는 무시해야합니다. – skaffman

답변

1

빨려 들어가는 많은 것들은 전이 의존성 - 스프링 - 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>