Estoy empezando con Tycho, y estoy perplejo en una etapa temprana. Tal vez estoy malinterpretando algo, así que por las dudas, esto es lo que estoy esperando: defino las necesidades de mi paquete en estilo OSGi (es decir, en MANIFEST.MF
por Import-Package
), y Tycho de alguna manera usa esa información sobre la marcha en lugar de necesitar redefinirla todo en estilo Maven (es decir, no tengo que poner dependencias en pom.xml).Tycho - "Restricción insatisfecha" en un paquete de importación
Por lo tanto, hice un simple proyecto Maven, en Eclipse con el plugin m2eclipse, m2eclipse-Tycho añadir, y el plugin de PDE, y ponga el siguiente material Tycho en el POM:
<properties>
<tycho-version>0.15.0</tycho-version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-maven-plugin</artifactId>
<version>${tycho-version}</version>
<extensions>true</extensions>
</plugin>
</plugins>
</build>
luchado a través de algunos errores de configuración extravagantes, y finalmente obtuve un proyecto esencialmente vacío (es decir, sin código fuente) que no dio errores ni advertencias en Eclipse. Luego copié mi código fuente de otro proyecto y (como era de esperar) recibí un montón de errores de compilación debido a dependencias perdidas. El primero fue AbstractChannel de org.jboss.netty.channel. Yo uso la versión 3.5.1.Final de Netty, por lo que he editado mi MANIFIEST.MF incluir:
Import-Package: org.jboss.netty.channel;version="[3.5.1,4)"
entonces yo estaba esperando Tycho de entender de alguna manera mágica que necesito Netty, y por lo tanto actuar como si tuviera insertado algo como lo siguiente en mi Maven pom.xml:
<dependency>
<groupId>org.jboss.netty</groupId>
<artifactId>netty</artifactId>
<version>3.5.1.Final</version>
</dependency>
en su lugar, todo lo que sucedió fue que consiguió un error adicional en Eclipse, diciendo:
Unsatisfied constraint: 'Import-Package: org.jboss.netty.channel;version="[3.5.1,4.0.0)"
no sé a dónde ir de el re. ¿Tengo algún malentendido fundamental sobre lo que se supone que debe hacer Tycho? ¿O hay algo más que tengo que configurar para que pueda hacer la traducción "mágica" de una entrada Import-Package
en MANIFEST.MF
a una entrada <dependency>
pom.xml? ¿O algo mas?
Gracias de antemano.
Gracias! La plataforma de destino era lo que me faltaba. – user1628103