Pregunta

Estoy comenzando con QT Jambi y tengo algunos problemas para que el Maven-Plugin funcione. Recibo el siguiente mensaje de error:

Error] no pudo ejecutar el objetivo net.sf.qtjambi: qtjambi-saven-plugin: 4.6.3.1: generar (predeterminado-cli) en el proyecto degooclientgui: ejecución predeterminada-cli de objetivos net.sf.qtjambi: qtjambi-maven-plugin : 4.6.3.1: Generar fallado: complement net.sf.qtjambi: qtjambi-saven-plugin: 4.6.3.1 o una de sus dependencias no pudo resolver : jar: 4.6.3.1 (): No se pudo leer el descriptor de artefacto para net.sf.qtjambi: qtjambi-maven-plugin-win32: jar: 4.6.3.1: no pudo transferir artefacto net.sf.qtjambi: qtjambi-maven-plugin -Win32: POM: 4.6.3.1 de/a Qtjambi (http://qtjambi.sourceforge.net/maven2/): la validación de la suma de verificación falló, no hay suma de verificación disponibles en el repositorio -> [Ayuda 1

Mi pom se ve así:

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

Como puede ver, he intentado ignorar los errores de la suma de verificación, pero eso no ayuda. También he intentado especificar otras versiones, que están disponibles en el repositorio. Eso tampoco ayudó. ¿Algunas ideas? ¡Gracias por adelantado!

¿Fue útil?

Solución

FYI La versión no es 64 de 4.6.3.1.

Su error habla claramente de Win32, no Win64, pero vale la pena intentar ver si la versión 4.6.3 funciona en su lugar, esta versión tiene Win32 y Win64). Tal vez la persona que prueba anteriormente y confirmó que estaba usando Win7 32bit o algo así. Pero has declarado claramente que eres Win7 64 bits.

Aunque si está utilizando un JRE de 32 bits para ejecutar Maven, el sistema pensará que es un sistema de 32 bits. Tal vez esto es lo que está haciendo y explica por qué su Win7 64bit está tratando de resolver Qtjambi-Maven-Plugin-Win32.

El pom.xml del complemento selecciona automáticamente el Qtjambi-Maven-Plugin-Win32 o Qtjambi-Maven-Plugin-Win64 basado en la plataforma en tiempo de ejecución.

2 opciones en una solución para solucionar (elige uno)

1) Use la versión 4.6.3

2) Agregue una sección a su proyecto POM para excluir groupId = net.sf.qtjambi artifactId = qtjambi-maven-plugin-win64 Esto se hace dentro de la sección Build/Plugins/Plugin/* de Pom.xml. No tengo un ejemplo a mano, pero Eclipse M2E Pom.xml Editor permite una exclusión rápida y fácil. Una vez que haya excluido la suma de dependencia adicional para el Qtjambi-Maven-Plugin-Win32. Tengo entendido que la parte del depedente de la plataforma proporciona un EXE que se puede ejecutar y dado que todo Win64 admite la ejecución de binarios WIN32, entonces el uso de Win32 debería estar bien.

FYI

http://repository.qt-jambi.org/nexus/content/repositories/releases-befefore-2011/net/sf/qtjambi/qtjambi-maven-plugin-win64/ Este es el directorio donde debería estar la versión 4.6.3.1 Win64.

http://repository.qt-jambi.org/nexus/content/repositories/releases-before-2011/net/sf/qtjambi/qtjambi-maven-plugin-win32/4.6.3.1/ Aquí es donde realmente está el complemento 4.6.3.1 Win32.

Editado en febrero de 2013 - reemplazar "http://qt-jambi.org/maven2/" con "http://repository.qt-jambi.org/nexus/content/repositories/releases-befefore-2011/"Esta es la URL actual

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top