2012-04-12 10 views
12

Sto cercando di creare un repository p2 utilizzando Tycho e il plugin tycho-p2-repository in un tipo di imballaggio eclipse-repository. Quando eseguo la build, mi sta dando la seguente eccezione:tycho-p2-repository-plugin non riesce con "Nessun contenuto specificato per repository p2"

Impossibile eseguire obiettivo org.eclipse.tycho: Tycho-p2-repository-plugin: 0.13.0: assemblare-repository (default-assemble- repository) sul progetto com.mycompany: nessun contenuto specificato per repository p2

Qualcuno può indicarmi la causa di questo problema?

+0

Nota che non è necessario configurare 'tycho-p2-reposiory-plugin' in modo esplicito. Fa parte del ciclo di vita predefinito di eclipse-repository'. – oberlies

risposta

17

È necessario uno dei seguenti file nella directory principale del progetto Eclipse-repository:

  • A category.xml file con almeno una caratteristica a cui fa riferimento in esso
  • Un *.product file di

Questi file definiscono cosa dovrebbe essere incluso nel repository p2, quindi se non c'è nessuno di questi, il repository p2 sarebbe vuoto. Probabilmente non è quello che volevi, quindi Tycho fallisce la costruzione. (Certo, il messaggio di errore potrebbe essere più utile ...)

+0

Questa è stata la correzione esatta che ho fatto, in cui, dopo aver aggiunto un file category.xml, sono stato in grado di generare un repo. Grazie! – ezcode

+5

E una piccola nota per i principianti: per impostazione predefinita, per un progetto di sito di aggiornamento Eclipse crea il file 'site.xml' che ha la stessa struttura di' category.xml'. Puoi semplicemente rinominarlo in 'category.xml' e procedere con la generazione di tycho. – berezovskyi

0

Ho avuto questo problema, purtroppo è stato uno dei tanti problemi e non ricordo quale cosa ho fatto per risolverlo.

Assicurarsi di utilizzare 0.14.1 di tycho.

La mia versione di lavoro è un pom.xml molto vuoto, proprio come Packaging Types

non ho bisogno di configurare l'eclissi-repository tramite Tycho-p2-repository-plugin.

Avete una definizione di destinazione valida definita nella configurazione del reattore da qualche parte? Il tuo file * .product è valido? Il file del prodotto deve essere nella stessa directory del tuo pom eclipse-repository, penso che venga trovato tramite la magia nera.

Assicurarsi inoltre che la funzione del prodotto sia separata dal repository di eclipse. sotto build PDE si può avere il file * .product e il con la funzionalità che è la radice del prodotto.

Problemi correlati