1

QT Jambi を使い始めたばかりで、Maven プラグインを動作させるのに問題があります。次のエラー メッセージが表示されます。

[エラー] プロジェクト DegooClientGUI でゴール net.sf.qtjambi:qtjambi-maven-plugin:4.6.3.1:generate (default-cli) を実行できませんでした: ゴール net.sf.qtjambi:qtjambi-maven-plugin の default-cli を実行します: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: アーティファクト net.sf.qtjambi:qtjambi-maven-plugin を転送できませんでした-win32:pom:4.6.3.1 from/to qtjambi (http://qtjambi.sourceforge.net/maven2/): チェックサムの検証に失敗しました。リポジトリから利用可能なチェックサムがありません -> [ヘルプ 1]

私のポンは次のようになります。

  <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

1 に答える 1

2

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

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

ただし、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.qtjambi artifactId=qtjambi-maven-plugin-win64 を除外します。これは、pom.xml の build/plugins/plugin/* セクション内で行われます。手元に例はありませんが、Eclipse m2e pom.xml エディターを使用すると、すばやく簡単に除外できます。手動で除外したら、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]

于 2011-11-30T17:43:01.940 に答える