質問

QT Jambiを始めたばかりで、Maven-Pluginを機能させるのに問題があります。次のエラーメッセージが表示されます。

エラー] Goal Net.sf.QTJAMBIの実行に失敗しました:QTJAMBI-MAVEN-PLUGIN:4.6.3.1:Project DegooClientGuiで生成(デフォルト-CLI):goal net.sf.qtjambi:qtjambi-maven-plugin :4.6.3.1:生成失敗:プラグインNet.sf.qtjambi:qtjambi-maven-plugin:4.6.3.1またはその依存関係の1つは解決できませんでした:net.sf.qtjambiの依存関係を収集できませんでした:qtjambi-maven-plugin :jar:4.6.3.1():net.sf.qtjambiのアーティファクト記述子を読み取れなかった:qtjambi-maven-plugin-win32:jar:4.6.3.1:artifact net.sf.qtjambi:qtjambi-maven-plugin -WIN32:POM:4.6.3.1/からQtjambi(http://qtjambi.sourceforge.net/maven2/):チェックサムの検証に失敗し、リポジトリからのチェックサムはありません - > [> [ヘルプ1

私のpomは次のようになります:

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

ご覧のとおり、チェックサムエラーを無視しようとしましたが、それは役に立ちません。また、リポジトリで利用できる他のバージョンを指定しようとしました。それも助けにはなりませんでした。何か案は?前もって感謝します!

役に立ちましたか?

解決

参考までに、4.6.3.1のWin64バージョンはありません。

エラーはWin32ではなくWin32については明確に話しますが、バージョン4.6.3が代わりに機能するかどうかを確認する価値があります。このバージョンにはWin32とWin64があります)。たぶん、上でテストして確認している人は、Win7 32ビットか何かを使用していたのかもしれません。しかし、あなたはあなたがWin7 64bitであると明確に述べています。

32ビットJREを使用してMavenを実行している場合、システムは32ビットシステムだと考えます。たぶんこれがあなたがしていることであり、あなたのWin7 64bitがQtjambi-Maven-Plugin-Win32を解決しようとしている理由を説明しています。

プラグインのpom.xmlは、実行時にプラットフォームに基づいてqtjambi-maven-plugin-win32またはqtjambi-maven-plugin-win64を自動選択します。

修正するソリューションに関する2つのオプション(1つを選択)

1)バージョン4.6.3を使用します

2)プロジェクトPOMにセクションを追加してGroupId = net.sf.sf.qtjambi artifactid = qtjambi-maven-plugin-win64これは、pom.xmlのビルド/プラグイン/プラグイン/*セクション内で行われます。手の模様はありませんが、M2E POM.XMLエディターをEclipseで迅速かつ簡単に除外できます。 Qtjambi-Maven-Plugin-Win32の追加の依存関係を手動で追加したら。プラットフォームのディペダント部分が実行できるEXEを提供するのは私の理解です。すべてのWin64がWin32バイナリの実行をサポートしているため、Win32を使用しては問題ありません。

ご参考までに

http://repository.qt-jambi.org/nexus/content/repositories/releases-before-2011/net/sf/qtjambi/qtjambi-maven-plugin-win64/ これは、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/ これは、4.6.3.1 Win32プラグインが実際にある場所です。

2013年2月編集 - 交換する "http://qt-jambi.org/maven2/" と "http://repository.qt-jambi.org/nexus/content/repositories/releases-before-2011/「これは現在のURLです

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top