2015-09-13 2 views
0

Я хочу расширить javadoc одним файлом, сгенерированным на Java. С Gradle, я мог бы решить толькоДобавление некоторой обработки в другую задачу Gradle

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

javadoc { 
    dependsOn: extradoc 
} 

Это кажется неправильным по следующим причинам:

  • Я не хочу задачи, все extradoc это просто добавление к нему, и нет никакого смысла в создании его отдельно ,
  • В частности, нет причин помешать списку задач некоторыми незначительными вещами.
  • Я бы хотел сгенерировать его после javadoc. Я мог бы сделать это, изменив отношение dependsOn, но тогда мне пришлось бы звонить extradoc вместо javadoc, который чувствует себя глупо.

я, очевидно, пытался

javadoc { 
    doLast {extradoc} 
} 

, но это ничего не делал вообще. Зачем???

Эта вещь "extradoc" - это то, с чем я мог бы жить. Хуже всего то, что я, кажется, пропустил некоторое фундаментальное понимание того, как работает Gradle.

< декламация > Befroe кто-то указывает мне на несколько сотен страниц Gradle документ: Я надеялся, чтобы иметь возможность сделать некоторые основные вещи, прежде чем я прочитал их все. </декламация >

ответ

3

Добавить задачу Finalizer в javadoc следующим образом:

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

javadoc.finalizedBy extradoc 

Смотрите Gradle Documentation on Tasks более подробно.

Смежные вопросы