如何正确替换Gradle'jar'任务?

时间:2012-03-31 11:56:47

标签: gradle

我试图强迫Gradle以我自己的方式创建jar。我编写了自己的Gradle任务(单独的类)来执行此操作,现在我想用它替换默认的jar任务,以便:

  • 使用我的新任务始终生成存档,并且始终使用旧的jar任务生成
  • 我的新任务与其他任务具有与默认jar任务相同的关系 - 它取决于classes任务,build任务使用它等等。
  • 我希望我的任务在UP-TO-DATE时不被调用(就像默认的jar

我正在努力做到这一点,而且我在实现这一目标方面遇到了很多麻烦。例如,我无法强制build任务始终使用我的新任务。

如果有人能用简短的方法支持我,我真的很感激。

1 个答案:

答案 0 :(得分:3)

这应该有效:

jar {
    // reset actions
    actions = []
    // add your action that performs the work based
    // on the configuration (e.g. 'source') of this task
    doLast { ... }
}