/ / Jednoduchý projekt projektu Jogoss, ktorý bol vytvorený v rámci JBoss Studio, by sa v systéme Fuse nespustil - maven, jboss, osgi, bundle, jbossfuse.

Jednoduchý Java projekt osgi balíček postavený v rámci JBoss Studio by nebol spustený v Fuse - maven, jboss, osgi, bundle, jbossfuse

Použil som com.fazecast.jSerialCom-1.3.9.jar vybudovať sériový projekt com java na spracovanie údajov in-out z bežného portu com. Zdá sa, že ide o veľmi častý java projekt. Čistý Java jar projektu bude fungovať nezávisle. Nejako som to podľa potreby dal do časti závislosti môjho projektu maven pom.xml a nakonfiguroval som časť môjho pluginu, potom budovanie zväzku OSGI vygeneruje chybu v rámci operácie Fuse.

       <plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.3.6</version>
<extensions>true</extensions>
<executions>
<execution>
<phase>process-classes</phase>
<goals>
<goal>manifest</goal>
</goals>
</execution>
</executions>
<configuration>
<instructions>
<Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
<!--  <Import-Package>*,!com.fazecast.jSerialComm</Import-Package>  -->
<Embed-Dependency>jSerialComm</Embed-Dependency>
</instructions>
</configuration>
</plugin>

Použil som com.fazecast.jSerialCom-1.3.9.jar vybudovať sériový projekt com java na spracovanie údajov in-out z bežného portu com. Zdá sa, že ide o veľmi častý java projekt. Čistý Java jar projektu bude fungovať nezávisle. Nejako som to podľa potreby dal do časti závislosti môjho projektu maven pom.xml a nakonfiguroval som časť môjho pluginu, potom budovanie zväzku OSGI vygeneruje chybu v rámci operácie Fuse.

odpovede:

0 pre odpoveď č. 1

Vyzerá to dobre. Budete musieť nainštalovať doplnkové prechodné závislosti osobitne.

V OSGi sa kompilácie závislostí a runtime závisia samostatne. Väčšina vašich potrebných závislostí už bude existovať ako zväzok OSGi v centre mesta Maven.

Nainštalujte preto commons-lang3 pomocou syntaxe mvn: groupId / artifactId / version ako zväzok.