0

Gradleのドキュメントでは、次のように読むことができます。

プロジェクトの構成ごとに、Gradle はuploadConfigurationNamebuildConfigurationName [18]のタスクを提供します。

私が理解しているように、次のようなビルドを作成できます(このプロジェクトではプラグインを使用したくないため、プラグインなしで):

configurations {
    productSrc
}

// create zip file which will be published
buildProductSrc(type: Copy) << {
    // do the job
}

// publish zip which were build by buildProductSrc
uploadProductSrc {
    repositories {
        ivy {
            url "http://ivy.repo/repo"
        }
    }
}

したがって、実行gradle buildProductSrc uploadProductSrcするとzipがビルドされ、ivyリポジトリに公開されます。うまくいかないのに正しく理解できているか?

[更新] Peter Niederwieserの回答によると、これはビルドの作業バージョンです:

apply plugin: 'base'

configurations {
    productSrc
}

// create zip file which will be published
buildProductSrc << { // unable to create specific task, for example 'type: Copy'
    // do the job
}

// publish zip which were build by buildProductSrc
uploadProductSrc {
    repositories {
        ivy {
            url "http://ivy.repo/repo"
        }
    }
}
4

1 に答える 1

0

タスクを取得するuploadConfigurationNameには、プラグインを適用するか、プラグインを適用するプラグイン ( 、など) を適用する必要があります。または、そのようなタスクを自分で宣言して構成することもできます (ただし、より手間がかかります)。buildConfigurationNamebasebasejavagroovy

于 2013-06-05T12:33:48.387 に答える