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

标签 intellij-idea gradle

背景:

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

我从 Git(通过 Intellij)检查了我的项目并将其识别为一个 gradle 项目。它创造了 WAR(和爆炸的 WAR),所有这些都很好。

问题:

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

gradlew -Penv=Development :my_webapp:assemble

这曾经做过一些事情,包括创建一个 environment.properties我的开发特定环境可以使用的文件(用于选择数据库实例等)基于 -Penv=Development ...我希望 Intellij gradle 构建也做同样的事情...有什么方法可以配置 Intellij 的 gradle 进程来执行这些自定义操作或提供与此特定命令行工具提供的相同功能(注意 - 此代码已经写在 build.gradle 文件中)...

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

编辑:

我已经找到了解决方案,对于任何感兴趣的人 - 继续阅读......

从@Stanislav 寻求指导,我能够添加如下属性:
  • 在您服务器的运行配置( Run/Debug Configuration -->您的服务器的配置(Jetty 等)中,有一个名为 Before launch 的部分,其中应该已经包含 Make/Build Gradle
  • 点击 +标志--> Run Gradle Task --> Select your gradle project (即网络应用程序)--> 选择 task (很可能是 loadEnvironmentConfiguration)--> 设置 script parameters-Penv=Development , 点击 OK
  • 将其移至 Build Gradle 函数之前(通过使用向上箭头 - 在 + 的右侧,您在第 2 步中点击)
  • 最佳答案

    看来,您需要创建特定的运行或调试配置。您可以在官方 IntelliJ Idea help 中阅读有关它的信息.您所需要的只是通过提供参数 -Penv=Development 来修改您需要的任务的配置。 ,因为它是用 gradle 运行的。

    如果默认包装器不适合您,您可能还需要定义 Gradle 实例,它将通过设置使用。您几乎可以在 the official help 中找到所需的一切。 .

    关于intellij-idea - 带有 Intellij 的 Gradle 脚本参数(例如 -Penv),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33353620/

    相关文章:

    java - 英特尔lij : Possibility to search text for files with certain pattern

    java - 将数据库设置从一个项目复制到另一个项目

    java - Gradle 的 QueryDSL 问题

    java - 使用 liquibase 构建 Gradle 多项目

    android - 错误 :Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath' : Could not resolve junit:junit:4. 12

    intellij-idea - 如何在 IntelliJ IDE 中找到注释代码?

    java - 构建android项目时出现intellij想法错误-groovy.lang.MissingMethodException : No signature of method:

    mercurial - Intellij 11.0.1 似乎忽略了我的 .hgignore 文件

    gradle - Spring Boot 中的 Log4j

    android - DexOverflowException : Cannot fit requested classes in the main-dex file