Pregunta

tenemos varios repositorios p2 internos. Cada depósito tiene muchas versiones de diferentes características. Tenemos que tener un sitio de actualización externa para nuestros clientes. Nos gustaría agregar sólo versiones específicas de características específicas. Would es una buena manera / herramienta para "agregado" ellos?

Por ejemplo, tenemos un repositorio repo1 p2 con feature1 función con versiones 1.0.0, 2.0.0, 3.0.0 y otro repo2 repositorio p2 con la característica de feature2 con versiones 1.0.0 y 2.0.0.
Nos gustaría versiones 1.0.0 y 3.0.0 de feature1 y la versión de 2.0.0 feature2 agregada:

feature1
  1.0.0
  3.0.0
feature2
  2.0.0

Actualmente estamos buscando en b3 y Nexus Pro . Pero tal vez hay algo mejor?

b3 sólo permite la agregación gama de características y no versiones específicas.
Nexus Pro es más como proxy o "caja mágica". Queremos tener una copia física independiente (un espejo) del repositorio p2.

¿Alguna sugerencia?

¿Fue útil?

Solución 2

p2.mirror puede agregar características especificadas y crear un repositorio p2. Es posible configurarlo para descargar los paquetes sólo se requiere también.

Este es un ejemplo que agrega dos versiones de una característica:

<p2.mirror>
  <repository location="${repositoryPath}" name="My External p2 Repository" append="false" />
  <source>
    <repository location="http://repository:8081/p2/project1" />
    <repository location="http://download.eclipse.org/eclipse/updates/3.6" />
    <repository location="http://repository:8081/p2/project2" />
  </source>
  <iu id="dk.sorokin.maksim.feature.feature.group" version="0.0.5.201012071808" />
  <iu id="dk.sorokin.maksim.feature.feature.group" version="2.0.0.201012071540" />
  <slicingoptions followStrict="true" />
</p2.mirror>

Por otra parte, después es posible ejecutar una tarea de clasificar eclipse.publish.featuresAndBundles repositorio creado.

Otros consejos

P2 tiene concepto repositorio compuesta que debe coincidir con lo que está buscando.

scroll top