Question

Je viens juste de commencer avec Qt Jambi et j'ai quelques problèmes pour obtenir le maven-plugin au travail. Je reçois le message d'erreur suivant:

[ERREUR] Impossible d'exécuter but net.sf.qtjambi: qtjambi-maven-plugin: 4.6.3.1: générer (default-cli) sur DegooClientGUI du projet: default-cli d'exécution de l'objectif net.sf.qtjambi: qtjambi- maven-plugin: 4.6.3.1: generate a échoué: Plugin net.sf.qtjambi: qtjambi-maven-plugin: 4.6.3.1 ou une de ses dépendances ne pouvaient pas être résolus: Échec de la collecte des dépendances pour net.sf.qtjambi: qtjambi- maven-plugin: jar: 4.6.3.1 (): Impossible de lire le descripteur d'artefact pour net.sf.qtjambi: qtjambi-maven-plugin-win32: pot: 4.6.3.1: artefact Impossible de transférer net.sf.qtjambi: qtjambi- maven-plugin-win32: pom: 4.6.3.1 de / vers qtjambi (http://qtjambi.sourceforge.net/maven2/): validation n'a checksum, aucun checksum disponible à partir du dépôt -> [Aide 1]

Mon look pom comme ceci:

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

Comme vous pouvez le voir, je l'ai essayé d'ignorer les erreurs de somme de contrôle, mais cela ne l'aide. J'ai aussi essayé spécifier d'autres versions, qui sont disponibles dans le référentiel. Cela n'a pas aidé non plus. Des idées? Merci à l'avance!

Était-ce utile?

La solution

Pour votre information, la version est pas Win64 4.6.3.1.

Votre erreur ne parle clairement de win32 pas win64 mais il vaut la peine d'essayer de voir si la version 4.6.3 fonctionne à la place, cette version a win32 et win64). Peut-être tester la personne ci-dessus et la confirmation a été à l'aide 32bit ou quelque chose Win7. Mais vous avez dit clairement que vous êtes Win7 64bits.

Bien que si vous utilisez un JRE 32 bits pour exécuter Maven alors le système pense qu'il est un système 32 bits. Peut-être cela est ce que vous faites et explique pourquoi votre Win7 64bits tente de résoudre qtjambi-maven-plugin-win32.

Le pom.xml du plugin sélectionne automatiquement le qtjambi-maven-plugin-Win32 ou qtjambi-maven-plugin-Win64 basé sur la plate-forme lors de l'exécution.

2 options sur une solution pour résoudre (choisir un)

1) Utilisation Version 4.6.3

2) Ajouter dans une section à votre projet POM pour exclure groupId = net.sf.qtjambi artifactId = qtjambi-maven-plugin-win64 cela se fait dans la build / plugins / section plugin / * du pom.xml. Je n'ai pas un exemple à la main, mais éditeur Eclipse M2e pom.xml permettent l'exclusion rapide et facile. Une fois que vous avez exclu ajouter manuellement dans la dépendance supplémentaire pour le qtjambi-maven-plugin-win32. Je crois comprendre la partie plate-forme depedent fournit un fichier EXE qui peut être exécuté et puisque tous les Win64 prend en charge l'exécution de binaires Win32 puis en utilisant Win32 devrait être ok.

Pour votre information

http://repository.qt-jambi.org/nexus/content/repositories/releases-before-2011/net/sf/qtjambi/qtjambi-maven-plugin-win64/ c'est le répertoire la version 4.6.3.1 win64 devrait être.

http://repository.qt-jambi.org/nexus/content/repositories/releases-before-2011/net/sf/qtjambi/qtjambi-maven-plugin-win32/4.6.3.1/ c'est là de plugin les 4.6.3.1 win32 est en fait.

[Modifié février 2013 - pour remplacer « http://qt-jambi.org/maven2/ "avec" http: //repository.qt-jambi. org / nexus / contenu / dépôts / presse-avant-2011 / » ceci est l'URL actuelle]

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top