몇 가지 추가 바이트에 대해 걱정해야 할 유효한 이유가 없다면 Maven 플러그인이 번들 항아리에 넣은 것에 대해 너무 걱정하지 않을 것입니다.
귀하의 목록에서 Afaics에서 모든 파일은 LIB의 항아리를 제외하고는 그곳에있을 좋은 이유가 있습니다. 번들이 다른 번들에서 해당 패키지를 가져 오는 것이 일반적으로 묶음으로 사용하는 대신 공유 할 수 있도록하는 것이 좋습니다.
Apache Sling으로 작업하는 경우 아래 /번들 아래에있는 묶음을 거의 가져갈 수 있습니다. 슬링 코드베이스 예를 들어, 잘 확립 된 모범 사례에 따라 구축됩니다. Sling Codebase는 Servicetrackers, Whiteboard 패턴 및 많은 선언 서비스를 사용하며 BND는 Maven 플러그인에 의해 실행 된 빌드 시간에 후드 아래에서 BND를 사용합니다.
나는 Ipojo를 직접 사용하지 않았다. 나는 그것이 슬링과 잘 어울릴 것이라고 생각하지만 우리는 슬링 자체에서 그 필요성을 보지 못했다.
나는 OSGI 애플리케이션에서 Spring을 사용하는 팬이 아닙니다. 일부 사람들이 성공적으로 그렇게하는 것처럼 보이지만 IMO는 일반 선언 서비스에 비해 많은 가치를 가져 오지 않는 추가 계층입니다.