Import-Package
dovrebbe essere migliore, perché, come detto in precedenza, è possibile spostare un pacchetto da un fascio all'altro senza cambiare del client esistente MANIFEST.MF
Ma ...
C'è una ragione pratica per utilizzare Require-Bundle
se si utilizza Eclipse per sviluppare i pacchetti:
Eclipse non utilizzare i pacchetti come unità di risoluzione. Usa pacchi. Cioè, se si utilizza un pacchetto di un pacchetto, Eclipse compila il pacchetto senza segnalare alcun problema con l'uso del resto dei pacchetti non importati da quel pacchetto.
Si potrebbe (tu sei umano) pensare che tutto sia OK e caricare il tuo pacchetto per la distribuzione ma ... il tuo pacchetto si romperà in fase di runtime.
Ne sono sicuro perché questo problema è successo (a me!) Oggi.
La soluzione migliore sarebbe quella di modificare il contenitore del classpath Eclipse ma ... se questo non verrà fatto ... si potrebbe decidere di evitare questo tipo di problemi che richiedono pacchetti, anziché pacchetti, pagando il prezzo indicato (nessun movimento di codice compatibile con le versioni precedenti tra i pacchetti).
fonte
2016-10-26 15:18:38
Da http://eclipsesource.com/blogs/2009/07/14/why-i-cant-recommend-using-import-package/: "Look, Require-Bundle è qualcosa che è stato utilizzato in Eclipse per per un po ', soprattutto per motivi legacy. Non ne raccomandiamo l'uso più. Import-Package è migliore se si desidera un accoppiamento più flessibile tra i bundle. Tuttavia, tieni presente che i pacchetti di split del dolore possono causare. " –