0

我是新手。我的 gwt 兼容项目使用PlayN,它依赖于 Google Guava r09:

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

(该项目本身不是 GWT,但它是 GWT 项目的依赖项,因此其中的所有内容都需要与 GWT 兼容。)

我想使用 r12 的 gwt 兼容版本。做这个的最好方式是什么?我尝试将 r12 添加到我自己的 pom 中:

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