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>
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.
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