Frage

Ich fange gerade erst mit QT Jambi an und habe einige Probleme, den Maven-Plugin zum Laufen zu bringen. Ich erhalte die folgende Fehlermeldung:

ERROR] Das Ziel net.sf.qtjambi: qtjambi-maven-plugin: 4.6.3.1: generieren (Standard-Cli) für Projekt Degooclientgui: Ausführungsausfall-Cli des Ziels net.sf.qtjambi: qtjambi-maven-plugin-plugin-cli : 4.6.3.1: fehlgeschlagen: plugin net.sf.qtjambi: qtjambi-maven-plugin: 4.6.3.1 oder eine seiner Abhängigkeiten konnte nicht gelöst werden: Nicht abhängig von Abhängigkeiten für net.sf.qtjambi: qtjambi-maven-plugin-plugin : jar: 4.6.3.1 (): fehlgeschlagen den Artefaktdeskriptor für net.sf.qtjambi: qtjambi-maven-plugin-win32: jar: 4.6.3.1: Artefakt net.sf.qtjambi: qtjambi-maven-pluginin nicht übertragen konnte. -win32: pom: 4.6.3.1 von/bis qtjambi (http://qtjambi.sourceforge.net/maven2/): Prüfsumme -Validierung fehlgeschlagen, keine Überprüfungen im Repository -> [Hilfe 1

Mein Pom sieht so aus:

  <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>

Wie Sie sehen können, habe ich versucht, Kontrollummen-Erreger zu ignorieren, aber das hilft nicht. Ich habe auch versucht, andere Versionen anzugeben, die im Repository verfügbar sind. Das hat auch nicht geholfen. Irgendwelche Ideen? Danke im Voraus!

War es hilfreich?

Lösung

Zu Ihrer Information Die ist keine Win64 -Version von 4.6.3.1.

Ihr Fehler spricht eindeutig von Win32, nicht Win64, aber es lohnt sich, zu sehen, ob Version 4.6.3 stattdessen funktioniert. Diese Version hat Win32 und Win64). Vielleicht war die obige Person und bestätigte Win7 32bit oder so. Aber Sie haben klar gesagt, dass Sie Win7 64bit sind.

Wenn Sie ein 32 -Bit -JRE zum Ausführen von Maven verwenden, wird das System glauben, dass es sich um ein 32 -Bit -System handelt. Vielleicht tun Sie dies und erklärt, warum Ihr Win7 64bit versucht, Qtjambi-Maven-Plugin-Win32 zu beheben.

Das Pom.xml des Plugins wählt automatisch die Qtjambi-Maven-Plugin-Win32 oder Qtjambi-Maven-Plugin-Win64 aus, basierend auf der Plattform zur Laufzeit.

2 Optionen für eine Lösung zum Problem (wählen Sie eine)

1) Verwenden Sie Version 4.6.3

2) In einem Abschnitt zu Ihrem Projekt POM addieren, um gruppeId = net.sf.qtjambi artifactid = qtjambi-maven-plugin-win64 auszuschließen. Dies erfolgt im Abschnitt "Build/Plugins/Plugin/*" des POM.xml. Ich habe kein Beispiel für die Hand, aber Eclipse M2E pom.xml Editor ermöglicht einen schnellen und einfachen Ausschluss. Sobald Sie die zusätzliche Abhängigkeit für den Qtjambi-Maven-Plugin-Win32 manuell ausgeschlossen haben. Nach meinem Verständnis der Plattform DepeDent -Teil bietet ein Exe, das ausgeführt werden kann. Da alle Win64 die Ausführung von Win32 -Binärdateien unterstützen und dann win32 in Ordnung sein sollten.

Zu Ihrer Information

http://repository.qt-jambi.org/nexus/content/repositories/release-before-2011/net/sf/qtjambi/qtjambi-maven-plugin-win64/ Dies ist das Verzeichnis, in dem die Version 4.6.3.1 Win64 sein sollte.

http://repository.qt-jambi.org/nexus/content/repositories/release-before-2011/net/sf/qtjambi/qtjambi-maven-plugin-win32/4.6.3.1/qtjambi-maven-plugin-win3/4.3.1/ Hier ist das 4.6.3.1 Win32 -Plugin tatsächlich.

Bearbeitet Februar 2013 - ersetzt "http://qt-jambi.org/maven2/" mit "http://repository.qt-jambi.org/nexus/content/repositories/releasses-tfor-2011/"Dies ist die aktuelle URL

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top