Jakie jest znaczenie Typu "Pakiet" w zależności od Mavena?

Jakie jest Znaczenie słowa "wiązka" np. w tej zależności:

<dependency>
    <groupId>org.apache.abdera</groupId>
    <artifactId>abdera-core</artifactId>
    <version>1.1.2</version>
    <type>bundle</type>
    <scope>compile</scope>
</dependency>
Author: mmehl, 2011-03-22

1 answers

Ten rodzaj artefaktu to pakiet OSGi, zazwyczaj produkowany przy użyciu maven-bundle-plugin, który jest częścią Apache Felix.

Wtyczka traktuje wszystkie klasy dostępne dla Twojego modułu (własne klasy modułu, klasy dostarczane przez zależności, inne klasy na ścieżce klas) jako jeden gigantyczny zestaw, a następnie pozwala wybrać podzbiór tych klas do połączenia w jar. Tworzy również niezbędne informacje manifest, aby artefakt OSGi / align = "left" /

Więc artefakt, który wyciągasz używając tej zależności jest jar, jednak jest to Jar zbudowany przez wybranie podzbioru ze znacznie większego zestawu klas, a nie tylko klas, które zostały zdefiniowane wewnątrz modułu abdera-core.

Jeśli przyjrzysz się pom dla projektu abdera zobaczysz konfigurację maven-bundle-plugin, która podpowie Ci, które klasy zostały dodane do pakietu, a które zostały wstrzymane.

 71
Author: joelittlejohn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-02 08:55:48