私はuploadArchivesがJavaプラグインによって提供されるタスクだと思っていました。私のbuild.gradleで iは、Javaプラグインを使用します。uploadArchivesがタスクリストに表示されないのはなぜですか?
apply plugin: 'java'
をしかし、私は、コマンドラインでgradle tasks
を起動した場合、私はuploadArchivesタスクを見ることができません。 Gradleのgradle tasks --all
でuploadArchivesタスクはGradleのJavaプラグインのマニュアルに記載されて
さえない はhttp://www.gradle.org/java_plugin(表11)を参照してください。
私はGradleのバージョン1.0-マイルストーン-6を使用します。
私はエラーなしgradle uploadArchives
を呼び出すことができますが、タスクがリストされていません。
に私はあなたがGradleの開発者の一人だ...だからこれらの暗示のタスクは、タスクリストに表示されるべきではない。それを知っていますか? – Cengiz
これらのタスクはルールによって適用されます。そのため、通常のタスクリストには表示されず、出力の最下部に表示されます。この理由の1つは、コマンドラインから呼び出されたとき、またはビルドスクリプトで参照されたときに、即座に作成されるということです。 –
ルールのもう1つの例は、 'base'プラグインによって導入された "Pattern clean"です。あなたがcleanCompileJavaを呼び出すと、gradleはその名前のタスクを見つけませんが、既存のタスク(compileJava)の「クリーン」+名前のこのパターンと一致するルールを見つけます。ルールの実装では、作成されたタスク "cleanCompileJava"は、 'compileJava'タスクの出力を削除します。私は、すべての生産的な仕事のすべてのクリーンなタスクの仲間とのタスクの概要を汚染することは意味がないと思う。 –