Deklarowałem pakiet OSGi jako zależność w moim projekcie maven. (To właśnie dzieje się pojemnik Felix.)Dlaczego nie można znaleźć zależności od pakietu osgi?
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.framework</artifactId>
<version>4.0.2</version>
<type>bundle</type>
<scope>compile</scope>
</dependency>
Kiedy próbuję budować, to mówi, że nie może go znaleźć.
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
Missing:
----------
1) org.apache.felix:org.apache.felix.framework:bundle:4.0.2
Try downloading the file manually from the project website.
Ale szybkie sprawdzenie w centralnym oknie sprawdza, czy ten artefakt rzeczywiście istnieje. Zauważyłem, że jeśli zmienię go na typ "jar", to rzeczywiście pobierze dla mnie słoik (pakiet). Co zmusiło mnie do zastanowienia się, dlaczego nazwałem to pakietem? Zrobiłem to, ponieważ kiedy używałem m2e do wyszukiwania artefaktu, nazwałem go "wiązką"; w rzeczywistości m2e wygenerowało te współrzędne, które przytaczam powyżej.
Czy zestaw nie jest prawidłowym typem artefaktu maven? Jeśli nie, dlaczego m2e nazywa to tak?
Sprawdź to pytanie http://stackoverflow.com/questions/5389691/what-is-the-meaning-of-type-bundle-in- a-maven-dependency – jordeu
Dzięki, ale ten post mówi tylko, że "pakiet" to pakiet osgi. Wiem to. Martwię się, dlaczego maven nie jest w stanie rozwiązać artefaktu. – chad