编写任务的执行(前/后制作)[Gradle + IntelliJ]

时间:2016-12-09 23:09:41

标签: java intellij-idea gradle build.gradle gradle-plugin

我试图使用此代码的变体:

apply plugin: 'java'
apply plugin: 'idea'

idea.workspace.iws.withXml { provider ->
    provider.asNode().appendNode('gradleRocks', 'true')
}

基本上将此块添加到proj.iws文件中:

  <component name="ExternalProjectsManager">
    <system id="GRADLE">
      <state>
        <task path="$PROJECT_DIR$">
          <activation>
            <before_compile>
              <task name="compileJava" />
            </before_compile>
            <after_compile>
              <task name="processJava" />
            </after_compile>
          </activation>
        </task>
      </state>
    </system>
  </component>

我只想右键点击&#34;执行...&#34;我打开IDEA时预先设置的选项。这可能吗?

1 个答案:

答案 0 :(得分:0)

您现在可以使用gradle-idea-ext-plugin

轻松配置任务触发器
idea.project.settings {
  taskTriggers {
    afterSync tasks.getByName("projects"), tasks.getByName("tasks")
  }
}

官方文档:
https://github.com/JetBrains/gradle-idea-ext-plugin/wiki/Change-log-DSL-v0.2#gradle-tasks-triggers-settings