0

私はmavenが初めてです。私の gwt 互換プロジェクトは、Google Guava r09 に依存するPlayNを使用します。

<dependency>
  <groupId>com.google.guava</groupId>
  <artifactId>guava</artifactId>
  <version>r09</version>
</dependency>

(プロジェクトは GWT 自体ではありませんが、GWT プロジェクトの依存関係であるため、その中のすべてが GWT 互換である必要があります。)

r12のgwt互換版を使いたいです。これを行う最善の方法は何ですか?自分の pom に r12 を追加してみました:

    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava-gwt</artifactId>
        <version>12.0</version>
    </dependency>

しかし、Eclipse は、r12 が「r09 と競合するため省略されている」と報告しています。PlayN から r09 を除外しようとしましたが、うまくいきませんでした:

<dependency>
            <groupId>com.googlecode.playn</groupId>
            <artifactId>playn-java</artifactId>
            <version>1.1.1</version>
            <exclusions>
                <exclusion>
                    <artifactId>guava</artifactId>
                    <groupId>com.google.guava</groupId>
                </exclusion>
            </exclusions>
        </dependency>

プロジェクトで r12 を使用できるようにするための最良の方法は何ですか?

4

2 に答える 2

0

プロジェクトでGuava r11を使用できました。ここでは、r12 でも同様に機能すると予想される段階的な手順を示します。

私は Maven の仕組みについてできるだけ知ろうとはしていませんが、私の pom ファイルには除外事項が見当たりません。ファイルの完全なコピーは次の場所にあります。

于 2012-05-09T02:15:46.763 に答える
0

使用するバージョンを指定し、問題を引き起こす可能性のある推移的な依存関係を除外する方が安全だと思います。

これについてさらにサポートが必要な場合は、実行できます

mvn 依存関係:ツリー

除外を追加する前または後に、結果をここに投稿してください

于 2012-05-09T10:32:35.347 に答える