【发布时间】:2019-10-25 21:21:48
【问题描述】:
Vaadin 14.1.0alpha4 通过其 Maven 配置自动包含 Google Guava 版本 25 库。请参阅下面的屏幕截图,列在左侧。
然而,在我自己的代码中,当引用 Google Guava 中的类时,IntelliJ 将其标记为编译器错误。 IntelliJ 提供“将库 Guava 添加到类路径”。在下面的屏幕截图中,可以看到右侧的两个橙色箭头。
➥ 为什么 Guava 被列为我的 Vaadin 14 项目中列出的下载库,而 classpath 上却没有?为什么我的代码无法使用 Guava?
【问题讨论】:
-
您能否将 POM 的(相关部分)添加到您的问题中?
-
@JFMeier 不,很遗憾,我无法显示 POM 的相关部分。我自己的 POM 调用了 Vaadin 提供的其他神秘配置(更多 POM 文件?)。所以我从未见过那部分。我不是 Maven 专家。
-
通常,建议将您在源代码中使用的所有依赖项直接添加到您的 POM 中,而不是依赖传递解析。但是,在选择“正确”版本时必须小心,因为类路径只能具有一个版本的依赖项,如果添加不兼容的版本,则可能会破坏其他部分。
标签: java maven vaadin classpath vaadin-flow