2012-04-12 13 views
12

Estoy intentando construir un repositorio p2 usando Tycho y el plugin tycho-p2-repository en un tipo de empaquetado eclipse-repository. Cuando ejecuto la construcción, es que me da la siguiente excepción:tycho-p2-repository-plugin falla con "No hay contenido especificado para el repositorio p2"

No se pudo ejecutar org.eclipse.tycho objetivo: Tycho-P2-repositorio-plugin: 0.13.0: montar repositorio (default-assemble- repositorio) en el proyecto com.mycompany: sin contenido especificado para el repositorio p2

¿Alguien me puede indicar la causa de este problema?

+0

Tenga en cuenta que no necesita configurar 'tycho-p2-reposiory-plugin' explícitamente. Es parte del ciclo de vida predeterminado de 'eclipse-repository'. – oberlies

Respuesta

17

Usted necesita cualquiera de los siguientes archivos en la raíz del proyecto Eclipse-repositorio:

  • A category.xml archivos con al menos una característica que se hace referencia en ella
  • Un *.product archivo

Estos archivos definen lo que debe incluirse en el repositorio p2, por lo que si no hay ninguno de estos, el repositorio p2 estaría vacío. Probablemente esto no sea lo que querías, por lo que Tycho falla la compilación. (Es cierto que el mensaje de error podría ser más útil ...)

+0

Esta fue la solución exacta que hice, donde después de agregar un archivo de categoría.xml, pude generar un repositorio. ¡Gracias! – ezcode

+5

Y una pequeña nota para los principiantes: de forma predeterminada, para un proyecto de sitio de actualización, Eclipse crea el archivo 'site.xml' que es de la misma estructura que' category.xml'. Solo puede cambiarle el nombre a 'category.xml' y continuar con la compilación Tycho. – berezovskyi

0

Tuve este problema también, lamentablemente fue uno de los muchos problemas y no recuerdo qué cosa hice para solucionarlo.

Asegúrese de estar utilizando 0.14.1 de tycho.

Mi versión de trabajo es un pom.xml muy vacío, al igual que Packaging Types

No he necesitado para configurar el eclipse-repositorio a través de Tycho-P2-repositorio de plugins.

¿Tiene una definición de objetivo válida definida en la construcción de su reactor en algún lugar? ¿Su archivo * .product es válido? El archivo del producto debe estar en el mismo directorio que su eclipse-repository pom, creo que se encuentra a través de la magia negra.

También asegúrese de que la característica de su producto sea independiente de su repositorio de eclipse. en versiones PDE, puede tener el archivo * .product y la función que es la raíz de su producto.

Cuestiones relacionadas