背景
我已经使用Eclipse一段时间了,现在正在尝试使用Intellij。
我从Git(通过Intellij)检查了我的项目并将其识别为gradle项目。它创造了WAR(和爆炸的WAR)所有这些都很好。
问题:
当我使用Eclipse时,我使用了命令:
gradlew -Penv=Development :my_webapp:assemble
这曾经做过一些事情,包括根据environment.properties
创建我的开发人员特定env可以使用的-Penv=Development
文件(用于选择数据库实例等)...我想要Intellij gradle build也是如此...有什么方法可以配置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
+
符号右侧)答案 0 :(得分:3)
看来,您需要创建特定的运行或调试配置。您可以在官方IntelliJ Idea help中阅读相关内容。您所需要的只是通过提供参数-Penv=Development
来修改您所需任务的配置,因为它使用gradle运行。
如果默认包装器不适合您,您可能还需要定义Gradle实例,该实例将通过设置使用。您可以在the official help中找到所需的全部内容。