2012-01-12 10 views
8

Questa deve essere una domanda newbie molto stupida, ma ho passato tutta la giornata a cercare di capire cosa c'è di sbagliato in questa cosa.APKLIB non viene installato in Maven Repo

Stavo per includere una dipendenza dalla barra di azione di Sherlock nel mio progetto Android-Maven. Il sito ha fatto un repo per supportare l'installazione di maven-android. So che dovevo solo includere la dipendenza, quindi specificare il repository all'interno del pom, che sono riuscito a fare, ma per fortuna non ha funzionato solo per me.

questi sono la dipendenza e tag repository che ho usato

<dependency> 
     <groupId>com.actionbarsherlock</groupId> 
     <artifactId>library</artifactId> 
     <version>3.5.1</version> 
     <type>apklib</type> 
    </dependency> 

e questo

<repository> 
     <id>jakewharton</id> 
     <url>http://r.jakewharton.com/maven/release/</url> 
    </repository> 

non ho eventuali errori a tutti. È solo che non riesco a vedere l'APKLIB nella directory delle dipendenze di maven sul mio explorer di pacchetti in eclissi. Ma, cosa più importante, non posso usare i pacchetti/le classi sotto l'apklib.

Mi manca qualcosa?

+0

sfortunatamente non l'ho fatto. ho mollato. lo so. ma ero di fretta. stavo inseguendo una scadenza. ho dovuto andare avanti e creare una vista dall'aspetto actionbar per me stesso. tra la barra delle azioni sherlock e maven. ho dovuto rinunciare alla barra di azione. quindi se qualcuno là fuori che ha incontrato il problema e ha trionfato su di esso, per favore, aiutaci. ^^. se avrò più tempo tornerò su questo. tornerò su efi – mahkie

risposta

12

Questo tipo speciale di dipendenza apklib funziona solo con il plugin android-maven dalla console della riga di comando. aggiungendolo come dipendenza nel POM del progetto principale non importa automaticamente il progetto della libreria in Eclipse, quindi nessun progetto di libreria mostrato in Package Explorer.

Aggiungere semplicemente apklib come dipendenza in pom non è di grande aiuto per lo sviluppo del progetto. come pacchetti/classi sotto l'apklib non è referenziato/collegato al tuo progetto principale. è diverso dalla normale dipendenza jar, in cui si aggiunge semplicemente la dipendenza jar nel progetto e si inizia a importare/utilizzare pacchetti/classi nel progetto principale.

È necessario importare il progetto di libreria nell'area di lavoro Eclipse e collegarlo al progetto principale. Come già usi Android-maven-plugin, il modo più semplice per farlo è cambiare il tuo progetto di maven in un progetto multi-modulo e aggiungere il progetto di libreria come sottomodulo checkout di LibraryProjects dall'esempio di android-maven-plugin here

Spero che questo aiuto.

+0

ohhh .. sicuramente ci provo. Grazie! – mahkie

Problemi correlati