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!

È stato utile?

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]

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top