【问题标题】:Script the execution (pre/post make) of tasks [Gradle + IntelliJ]编写任务执行(制作前/制作后)脚本 [Gradle + IntelliJ]
【发布时间】:2017-04-25 12:20:26
【问题描述】:

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

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>

我只想在打开 IDEA 时预先设置右键单击“在...上执行”选项。这可能吗?

【问题讨论】:

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


    【解决方案1】:

    您现在可以使用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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-17
      • 2013-04-27
      • 2017-10-10
      • 1970-01-01
      • 1970-01-01
      • 2014-09-01
      • 2021-12-30
      • 1970-01-01
      相关资源
      最近更新 更多