2015-07-13 28 views
5

Sto installando un pacchetto OSGi sul mio ambiente AEM come un jar.Errore CQ5 OSGi Bundle - org.json.simple - Impossibile risolvere

Durante che ottengo il seguente errore dopo l'installazione del bundle:

org.json.simple -- Cannot be resolved 

ho dichiarato la dipendenza in Maven e il mio programma è in esecuzione bene su locale.

La mia dipendenza Maven è la seguente:

<dependency> 
    <groupId>com.googlecode.json-simple</groupId> 
    <artifactId>json-simple</artifactId> 
    <version>1.1</version> 
</dependency> 

Devo aggiungere altre dipendenze per risolvere l'errore? Sono relativamente nuovo per Maven e questo è uno dei primi pacchetti che sto sviluppando.

+0

possibile duplicato del [status di OSGi Bundle non è attivo (CQ5 Maven Project) PERCHE ' ?] (http://stackoverflow.com/questions/29912636/osgi-bundle-status-is-not-active-cq5-maven-project-why) – santiagozky

+0

Maven ti aiuta solo a costruire il pacchetto, non si occupa di distribuire le dipendenze nel contenitore OSGi. Questo è stato discusso prima, controlla http://stackoverflow.com/questions/29912636/osgi-bundle-status-is-not-active-cq5-maven-project-why/29937645#29937645 – santiagozky

risposta

3

cambiare la configurazione del fascio Maven

<plugin> 
       <groupId>org.apache.felix</groupId> 
       <artifactId>maven-bundle-plugin</artifactId> 
       <version>2.3.7</version> 
       <configuration> 
        <instructions> 

         <Embed-Dependency>*;scope=compile;inline=false</Embed-Dependency> 
         <Embed-Transitive>true</Embed-Transitive> 

        </instructions> 
       </configuration> 

      </plugin> 

Ci sono alcune dipendenze transitive di cui ha bisogno, che dovrebbe ottenere fisso dal codice di cui sopra