Utilizzo Maven con QT Jambi
Domanda
Sono appena iniziato con QT Jambi e ho alcuni problemi per ottenere il Maven-plugin per lavoro. Ottengo il seguente messaggio di errore:
[ERRORE] Impossibile eseguire obiettivo net.sf.qtjambi: qtjambi-Maven-plug: 4.6.3.1: generare (default-CLI) su DegooClientGUI progetto: Esecuzione default-cli di obiettivo net.sf.qtjambi: qtjambi- Maven-plugin: 4.6.3.1: generate non riuscita: Plugin net.sf.qtjambi: qtjambi-Maven-plug: 4.6.3.1 o una delle sue dipendenze non poteva essere risolto: Impossibile dipendenze Collect per net.sf.qtjambi: qtjambi- Maven-plugin: jar: 4.6.3.1 (): Impossibile leggere descrittore delle risorse per net.sf.qtjambi: qtjambi-Maven-plugin-win32: jar: 4.6.3.1: non è stato possibile trasferire artefatto net.sf.qtjambi: qtjambi- maven-plugin-win32: pom: 4.6.3.1 da / per qtjambi (http://qtjambi.sourceforge.net/maven2/): convalida checksum non è riuscita, non checksum disponibili dal repository -> [Aiuto 1]
I miei sguardi pom come questo:
<repositories>
<repository>
<id>qtjambi</id>
<name>qtjambi</name>
<url>http://qtjambi.sourceforge.net/maven2/</url>
<releases>
<checksumPolicy>ignore</checksumPolicy>
</releases>
<snapshots>
<checksumPolicy>ignore</checksumPolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>qtjambi</id>
<name>qtjambi</name>
<url>http://qtjambi.sourceforge.net/maven2/</url>
<releases>
<checksumPolicy>ignore</checksumPolicy>
</releases>
<snapshots>
<checksumPolicy>ignore</checksumPolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
<dependencies>
<dependency>
<groupId>net.sf.qtjambi</groupId>
<artifactId>qtjambi</artifactId>
<version>4.6.3</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>src</sourceDirectory>
<testSourceDirectory>tests</testSourceDirectory>
<plugins>
<plugin>
<groupId>net.sf.qtjambi</groupId>
<artifactId>qtjambi-maven-plugin</artifactId>
<version>4.6.3.1</version>
<executions>
<execution>
<id>qtjambi</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- Specifies where sources are. This parameter is MANDATORY -->
<sourcesDir>src</sourcesDir>
<!-- following parameters aren't mandatory, they use defaults as specified here
if not specified
<translationsDir>src/main/resources/translations</translationsDir>
<destinationDir>target/generated-sources/qtjambi</destinationDir>
-->
<!-- cause -noobsolete switch for lupdate -->
<noObsoleteTranslations>true</noObsoleteTranslations>
</configuration>
</plugin>
</plugins>
</build>
Come si può vedere che ho cercato di ignorare checksum-errori, ma che non aiuta. Ho anche provato specificando altre versioni, che sono disponibili nel repository. Che non ha aiutato neanche. Qualche idea? Grazie in anticipo!
Soluzione
FYI la una versione Win64 di 4.6.3.1.
Il tuo errore non chiaramente parla di win32 non Win64, ma vale la pena di provare a vedere se la versione 4.6.3 funziona, invece, questa versione ha Win32 e Win64). Forse la persona alla prova di cui sopra e la conferma è stata usando Win7 32 bit o qualcosa del genere. Ma avete chiaramente affermato siete Win7 64 bit.
Anche se si utilizza un JRE a 32 bit per eseguire Maven allora il sistema penserà che è un sistema a 32 bit. Forse questo è ciò che si sta facendo e spiega il motivo per cui il vostro 64bit Win7 sta cercando di risolvere qtjambi-Maven-plug-win32.
Il pom.xml del plugin auto-seleziona l'qtjambi-Maven-plugin-Win32 o qtjambi-Maven-plugin-Win64 basate sulla piattaforma in fase di esecuzione.
2 opzioni su una soluzione per risolvere (sceglierne uno)
1) Utilizzare la versione 4.6.3
2) Aggiungere in una sezione al POM progetto per escludere groupId = net.sf.qtjambi artifactId = qtjambi-Maven-plugin-Win64 questo viene fatto all'interno della build / plugins / plugin / * sezione del pom.xml. Non ho un esempio a portata di mano, ma Eclipse editore M2E pom.xml consentire l'esclusione semplice e veloce. Una volta che avete escluso aggiungere manualmente la dipendenza supplementare per la qtjambi-Maven-plugin-win32. È la mia comprensione della parte piattaforma di missione che dipendono fornisce un file EXE che può essere eseguito e dal momento che tutti Win64 supporta l'esecuzione di binari Win32 quindi utilizzando Win32 dovrebbe essere ok.
FYI
http://repository.qt-jambi.org/nexus/content/repositories/releases-before-2011/net/sf/qtjambi/qtjambi-maven-plugin-win64/ questa è la directory in cui la versione 4.6.3.1 Win64 dovrebbe essere.
http://repository.qt-jambi.org/nexus/content/repositories/releases-before-2011/net/sf/qtjambi/qtjambi-maven-plugin-win32/4.6.3.1/ questo è dove i 4.6.3.1 win32 plug-in realtà è.
[Edited Feb 2013 - di sostituire " http://qt-jambi.org/maven2/ "con" http: //repository.qt-jambi. org / Nexus / content / repository / release-prima-2011 / " questo è l'URL corrente]