Sono appena all'inizio di Tycho e sono bloccato in una fase iniziale. Forse sto fraintendendo qualcosa, quindi per ogni evenienza, ecco cosa mi aspetto: definisco le esigenze del mio bundle in stile OSGi (ovvero in MANIFEST.MF
tramite Import-Package
), e Tycho in qualche modo usa queste informazioni al volo invece di dover ridefinire tutto in stile Maven (cioè non devo mettere dipendenze in pom.xml).Tycho - "Vincolo insoddisfatto" su un pacchetto di importazione
Così, ho fatto un semplice progetto Maven, in Eclipse con il plugin m2eclipse, m2eclipse-Tycho add on e plug-PDE, e mettere il seguente roba Tycho nel 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>
ha lottato con un po ' errori di configurazione stravaganti, e finalmente ottenuto un progetto essenzialmente vuoto (cioè nessun codice sorgente) che non dava errori o avvisi in Eclipse. Poi ho copiato il mio codice sorgente da un altro progetto e, come previsto, ho ricevuto un sacco di errori del compilatore a causa della mancanza di dipendenze. Il primo era AbstractChannel da org.jboss.netty.channel. Io uso la versione 3.5.1.Final di Netty, così ho modificato il mio MANIFEST.MF per includere:
Import-Package: org.jboss.netty.channel;version="[3.5.1,4)"
Mi è stato poi aspettavo Tycho di capire in qualche modo magicamente che ho bisogno di Netty, e quindi agire come se avessi qualcosa inserita come il seguente nel mio Maven pom.xml:
<dependency>
<groupId>org.jboss.netty</groupId>
<artifactId>netty</artifactId>
<version>3.5.1.Final</version>
</dependency>
Invece, tutto quello che è successo è stato un errore ho ottenuto in più in Eclipse, dicendo:
Unsatisfied constraint: 'Import-Package: org.jboss.netty.channel;version="[3.5.1,4.0.0)"
non so dove andare da lui ri. Ho qualche incomprensione fondamentale su cosa dovrebbe fare Tycho? O c'è qualcos'altro che devo impostare affinché sia in grado di eseguire la traduzione "magica" da una voce Import-Package
in MANIFEST.MF
a una voce pom.xml <dependency>
? O qualcos'altro?
Grazie in anticipo.
Grazie! La piattaforma di destinazione era ciò che mi mancava. – user1628103