Gradle初始化删除外部库

时间:2018-02-08 12:16:25

标签: java-ee gradle intellij-idea glassfish

我创建了一个新项目。

新项目> Java Enterprise> Web应用程序并选择JSF,选择我的GlassFish安装。

Before

当我按下播放按钮时,它可以正常工作(白页带有" Hello world")。但我不想添加gradle,所以我可以安装依赖项。

运行gradle init并重新打开Intellij后,我的外部库已经消失......

如何将GlassFish库与gradle结合使用?

在我的build.gradle中添加了compileOnly group: 'javax', name: 'javaee-api', version: '8.0',仍然给出了如下所示的错误

enter image description here

1 个答案:

答案 0 :(得分:1)

原因是Intellij正在将这些外部库添加到 IDEA 项目中,因此Gradle不了解它们。您需要向Gradle添加依赖项,以便Gradle IDEA都知道依赖项。

由于您要部署到GlassFish 5,您可以在Java EE 8 API上添加提供的依赖关系,如下所示:

provided group: 'javax', name: 'javaee-api', version: '8.0'

这告诉Gradle(和IDE)它可以针对API编译代码,但 实际上并不包含任何实现库 ,因为它们将在您出现时已经存在部署到GlassFish。