带有Intellij的Gradle脚本参数(例如-Penv)

lab*_*shr 7 intellij-idea gradle

背景:

我已经使用Eclipse一段时间了,现在正在尝试Intellij。

我从Git(通过Intellij)签出了我的项目,并将其识别为Gradle项目。它创建了WAR(和爆炸的WAR),所有这些都很好。

题:

当我使用Eclipse时,我使用了以下命令:

gradlew -Penv=Development :my_webapp:assemble
Run Code Online (Sandbox Code Playgroud)

这曾经做过几件事,包括创建一个environment.properties文件,我的开发人员特定的环境可以根据-Penv=Development... 使用该文件(我希望Intellij gradle构建也可以这样做)。配置Intellij的gradle流程以执行这些自定义操作或提供与此特定命令行工具提供的功能相同的功能(注意-此代码已写入build.gradle文件中)...

我看了一些Intellij的文档,但找不到答案。

编辑:

对于任何有兴趣的人,我都找到了解决方案-请继续阅读...

从@Stanislav寻求指导,我能够如下添加属性:

  1. 在服务器的运行配置(Run/Debug Configuration->您的服务器的配置(Jetty等)中,有一个部分称为Before launch,其中应该已经包含了Make / Build Gradle。
  2. 点击+标志-> Run Gradle Task-> Select your gradle project(即Web应用程序)->选择task(最有可能的loadEnvironmentConfiguration)->设置script parameters诸如-Penv=DevelopmentOK
  3. 将其移至Build Gradle功能之前(通过使用向上箭头- +在步骤2中单击的符号右侧)

Sta*_*lav 2

看来,您需要创建特定的运行或调试配置。您可以在官方IntelliJ Idea 帮助中阅读相关内容。您所需要的只是通过提供参数来修改所需任务的配置-Penv=Development,因为它是与 gradle 一起运行的。

您可能还需要定义 Gradle 实例,如果默认包装器不适合您,则将通过设置使用该实例。你几乎可以在官方帮助中找到你需要的一切。