2

在我的build.gradle我有

dependencies {
    ...
    providedCompile 'javax:javaee-web-api:7.0'
}

我在 Eclipse Mars 4.5.0 中导入了项目(我还安装了 Gradle IDE 3.7.0.201506251228-RELEASE)。Gradle dependencies包含图书馆而不是Web App Libraries。到目前为止一切都很好。但是为什么这个库被部署到WEB-INF/lib

4

1 回答 1

1

这是工具的一个已知问题。出现这个问题的原因是 Gradle 的工具 API 没有为 IDE 提供足够的信息来区分提供的依赖项和其他依赖项。因此,IDE 无法正确配置部署程序集。

该问题有一个解决方法(如错误报告中所述):可以定义正则表达式的全局列表以从部署中排除特定的依赖项。转到“Gradle >> WTP”首选项以找到它。

或者,您可以禁用“依赖管理”并尝试依赖 Gradle 的 eclipse 插件(即“应用插件:'eclipse-wtp'”)来生成类路径和部署程序集。这可能会更好。

通常,当使用基于 wtp 的项目时,最好使用禁用依赖管理的设置,因为这些错误正是因为这些错误。

于 2015-07-30T16:43:51.630 回答