2015-09-13 39 views
0

我想通過從Java生成的一個文件擴展javadoc。隨着搖籃,我可以解決這個問題只能作爲將一些處理追加到另一個Gradle任務

task extradoc(type: JavaExec) { 
    ... do it 
} 

javadoc { 
    dependsOn: extradoc 
} 

這有以下原因覺得不妥:

  • 我想沒有任務,所有的extradoc僅僅是一個補充文件,有沒有點分別產生它。
  • 尤其是,沒有理由將任務列表弄亂一些小問題。
  • 我真的想在javadoc之後生成它。我可以通過逆轉dependsOn關係來做到這一點,但是我不得不打電話extradoc而不是javadoc,這感覺很愚蠢。

我顯然試圖

javadoc { 
    doLast {extradoc} 
} 

但這確實什麼都沒有。爲什麼???

這個「extradoc」事實際上是我可以忍受的事情。更糟糕的是,我似乎錯過了對Gradle如何工作的一些基本理解。

<rant>有人指點我到幾百頁的Gradle doc:我希望能夠在我閱讀所有內容之前做一些基本的事情。 < /咆哮>

回答

3

添加一個終結任務javadoc如下:

task extradoc(type: JavaExec) { 
    // ... do something 
} 

javadoc.finalizedBy extradoc 

更多細節見Gradle Documentation on Tasks