0

3 つの構成を追加する gradle プラグインを開発しています。onetwo、およびthree

このプラグインを使用すると、これらの構成に依存関係を追加でき、プラグインは構成に応じて特定の方法でそれらの依存関係を使用しました。これは単一のプロジェクトではうまく機能しますが、複数プロジェクトのビルドでは、依存プロジェクトから依存関係を取得するために以下を追加する必要があります。

dependencies {
    one project(path: ':projectA', configuration: 'one')
    two project( path: ':projectA', configuration: 'two')
    three project( path: ':projectA', configuration: 'three')
}

他のプロジェクトへの依存関係を宣言すると、3 つのカスタム構成が自動的に取り込まれるようにする方法はありますonetwo?three

私のプラグインでは、さまざまな構成を使用するタスクを作成します。

project.getTasks().create("my-task", MyTask.class, t -> {
    t.getOnes().setFrom(
        project.getConfigurations().getByName("one"));
    t.getTwos().setFrom(
        project.getConfigurations().getByName("two"));
    t.getThrees().setFrom(
        project.getConfigurations().getByName("three"));
});
4

1 に答える 1