Jakarta ee 使用Intellij Idea 14和Gradle的Web应用程序

Jakarta ee 使用Intellij Idea 14和Gradle的Web应用程序,jakarta-ee,web,intellij-idea,build,gradle,Jakarta Ee,Web,Intellij Idea,Build,Gradle,我们已经将一个web项目移植到Gradle,现在我们正尝试在Intellij Idea 14.0中使用它。但是我有点困惑!Gradle工具窗口在那里,任务可以正常工作。 据我所知,即使项目基于Gradle,Idea也使用自己的项目文件来管理事情。但是,当按下Gradle工具窗口中的“刷新所有Gradle项目”按钮时,这些项目文件将从Gradle更新 Idea web方面不是从Gradle自动创建的。因此,项目的工件没有正确创建。我错过什么了吗 是否有必要将Idea制作、构建工件(在构建菜单中)更

我们已经将一个web项目移植到Gradle,现在我们正尝试在Intellij Idea 14.0中使用它。但是我有点困惑!Gradle工具窗口在那里,任务可以正常工作。 据我所知,即使项目基于Gradle,Idea也使用自己的项目文件来管理事情。但是,当按下Gradle工具窗口中的“刷新所有Gradle项目”按钮时,这些项目文件将从Gradle更新

  • Idea web方面不是从Gradle自动创建的。因此,项目的工件没有正确创建。我错过什么了吗

  • 是否有必要将Idea制作、构建工件(在构建菜单中)更改为基于渐变任务而不是Idea自己的项目文件工作?(例如,不知何故告诉我们,Make in Build菜单应该只运行Gradle的compile任务,或者Build artficate应该运行Gradle的Build任务?)

  • 我应该如何创建正确的运行/调试配置?我尝试了以下顺序:
    Gradle构建项目
    构建工件
    但是当调用我的运行配置时,没有构建真正的工件(即工件的输出目录仍然为空),这导致在Tomcat中没有部署任何东西


  • 对于问题1,如果不了解您的想法设置,很难理解。在设置>构建>渐变中,是否选中了“使用默认渐变包装器”?或者您正在使用您自己的本地安装的gradle?对于问题3:您的构建工件应该在root/build/libs中。另外请注意,如果您只想构建,请调用组装目标(而不是构建),因为构建也将运行单元测试。此外,每次运行其中一个目标时,您都会看到它们添加到屏幕顶部“工具按钮”区域的“运行下拉列表”中。对于介绍中的问题:是的,IDEA跟踪自己的东西。如果您对gradle构建文件进行了更改(例如:更改了依赖项库版本),那么您需要告诉IDEA刷新自己,以便它能够根据新库版本突出显示您的代码(错误等)。这时你点击了刷新按钮。你添加了
    apply plugin:'war'
    来构建.gradle吗?还有JavaEE-(servlet、JSP、JSF、Web服务、CDI、Bean验证等)